Function: eca-chat-inline--session-status-changed
eca-chat-inline--session-status-changed is a natively compiled
function defined in eca-chat-inline.el.
Signature
(eca-chat-inline--session-status-changed SESSION)
Documentation
Show pending questions of SESSION chats in their inline overlays.
Also sweeps registry entries whose overlay died without cleanup,
e.g. an evaporated anchor, releasing their temp buffers.
Subscribed to eca-chat-session-status-changed-functions.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat-inline.el
(defun eca-chat-inline--session-status-changed (session)
"Show pending questions of SESSION chats in their inline overlays.
Also sweeps registry entries whose overlay died without cleanup,
e.g. an evaporated anchor, releasing their temp buffers.
Subscribed to `eca-chat-session-status-changed-functions'."
(dolist (entry (copy-sequence eca-chat-inline--chat-id->overlay))
(-let* (((chat-id . ov) entry))
(cond
((not (overlay-buffer ov))
(eca-chat-inline--delete-overlay ov))
((equal (overlay-get ov 'eca-chat-inline--session-id)
(eca--session-id session))
(when-let* ((buf (eca-chat-inline--chat-buffer session chat-id)))
(when (buffer-local-value 'eca-chat--pending-questions buf)
(eca-chat-inline--set-status
ov "Question pending, open the chat to answer"))))))))