Function: system-sleep--dbus-delay-lock
system-sleep--dbus-delay-lock is a byte-compiled function defined in
system-sleep.el.gz.
Signature
(system-sleep--dbus-delay-lock MAKE-OR-CLOSE)
Source Code
;; Defined in /usr/src/emacs/lisp/system-sleep.el.gz
(defun system-sleep--dbus-delay-lock (make-or-close)
(cond (make-or-close
(if system-sleep--dbus-delay-lock
(error "Delay lock should be nil")
(setq system-sleep--dbus-delay-lock
(dbus-call-method
:system
"org.freedesktop.login1"
"/org/freedesktop/login1"
"org.freedesktop.login1.Manager"
"Inhibit"
:keep-fd
system-sleep--dbus-sleep-inhibitor-types
dbus-service-emacs
"Emacs sleep event watcher"
"delay"))))
(t
(when system-sleep--dbus-delay-lock
(dbus--fd-close system-sleep--dbus-delay-lock)
(setq system-sleep--dbus-delay-lock nil)))))