]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/dbus.el (dbus-init-bus): Declare. Apply it for the :system
authorMichael Albinus <michael.albinus@gmx.de>
Tue, 18 Aug 2009 15:12:14 +0000 (15:12 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Tue, 18 Aug 2009 15:12:14 +0000 (15:12 +0000)
and :session buses.

lisp/ChangeLog
lisp/net/dbus.el

index 21851fa7b89536105625284e382b23ca3e152b0a..69d02d2a68c541eee3d0c508f76e932d76013abd 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/dbus.el (dbus-init-bus): Declare.  Apply it for the :system
+       and :session buses.
+
 2009-08-18  Kenichi Handa  <handa@m17n.org>
 
        * international/ucs-normalize.el (ucs-normalize-version): Changed
index 894d7c637875a51f0c3adce55bca902cbec4dc1e..c1222a66f665be544452437dcc0f07c7f59b8acc 100644 (file)
 ;; option "--without-dbus".  Declare used subroutines and variables.
 (declare-function dbus-call-method "dbusbind.c")
 (declare-function dbus-call-method-asynchronously "dbusbind.c")
+(declare-function dbus-init-bus "dbusbind.c")
 (declare-function dbus-method-return-internal "dbusbind.c")
 (declare-function dbus-method-error-internal "dbusbind.c")
 (declare-function dbus-register-signal "dbusbind.c")
 (defvar dbus-debug)
 (defvar dbus-registered-functions-table)
 
+;; Initialize :system and :session buses.  This adds their file
+;; descriptors to input_wait_mask, in order to detect incoming
+;; messages immediately.
+;; We must avoid to call the function twice for a bus, because the
+;; DBusWatch will be removed then.
+(when (and (featurep 'dbusbind) (not (featurep 'dbus)))
+  (dbus-init-bus :system)
+  (dbus-init-bus :session))
+
 ;; Pacify byte compiler.
 (eval-when-compile
   (require 'cl))