Function: secrets-prompt
secrets-prompt is a byte-compiled function defined in secrets.el.gz.
Signature
(secrets-prompt PROMPT)
Documentation
Handle the prompt identified by object path PROMPT.
Source Code
;; Defined in /usr/src/emacs/lisp/net/secrets.el.gz
(defun secrets-prompt (prompt)
"Handle the prompt identified by object path PROMPT."
(unless (secrets-empty-path prompt)
(let ((object
(dbus-register-signal
:session secrets-service prompt
secrets-interface-prompt "Completed" 'secrets-prompt-handler)))
(dbus-call-method
:session secrets-service prompt
secrets-interface-prompt "Prompt" (frame-parameter nil 'window-id))
(unwind-protect
(progn
;; Wait until the returned prompt signal has put the
;; result into `secrets-prompt-signal'.
(while (null secrets-prompt-signal)
(read-event nil nil 0.1))
;; Return the object(s). It is a variant, so we must use a car.
(car secrets-prompt-signal))
;; Cleanup.
(setq secrets-prompt-signal nil)
(dbus-unregister-object object)))))