Function: system-sleep--dbus-prepare-for-sleep-watcher

system-sleep--dbus-prepare-for-sleep-watcher is a byte-compiled function defined in system-sleep.el.gz.

Signature

(system-sleep--dbus-prepare-for-sleep-watcher MAKE-OR-CLOSE)

Source Code

;; Defined in /usr/src/emacs/lisp/system-sleep.el.gz
(defun system-sleep--dbus-prepare-for-sleep-watcher (make-or-close)
  (cond (make-or-close
         (if system-sleep--dbus-pre-sleep-signal
             (error "PrepareForSleep watcher should be nil")
           (setq system-sleep--dbus-pre-sleep-signal
                 (dbus-register-signal
                  :system
                  "org.freedesktop.login1"
                  "/org/freedesktop/login1"
                  "org.freedesktop.login1.Manager"
                  "PrepareForSleep"
                  #'system-sleep--dbus-prepare-for-sleep-callback))))
        (t
         (dbus-unregister-object system-sleep--dbus-pre-sleep-signal)
         (setq system-sleep--dbus-pre-sleep-signal nil))))