Function: eca-jobs--create-settings-buffer

eca-jobs--create-settings-buffer is a natively compiled function defined in eca-jobs.el.

Signature

(eca-jobs--create-settings-buffer SESSION)

Documentation

Create the Jobs settings tab buffer for SESSION.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-jobs.el
;; Settings tab

(defun eca-jobs--create-settings-buffer (session)
  "Create the Jobs settings tab buffer for SESSION."
  (let ((buf (eca-settings--create-buffer "jobs" session)))
    (with-current-buffer buf
      (eca-settings-mode)
      (use-local-map eca-jobs-mode-map)
      (visual-line-mode)
      (eca-settings--setup-tab-line "jobs" session)
      (eca-jobs--render session buf)
      (add-hook 'kill-buffer-hook
                (lambda () (eca-jobs--stop-timer buf))
                nil t)
      (eca-api-request-async session
        :method "jobs/list"
        :params nil
        :success-callback
        (lambda (result)
          (setf (eca--session-jobs session)
                (append (plist-get result :jobs) nil))
          (when (buffer-live-p buf)
            (eca-jobs--render session buf)
            (eca-jobs--ensure-timer session buf)))))
    buf))