aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2011-01-10 10:46:19 +0100
committerMichael Albinus2011-01-10 10:46:19 +0100
commit0a203b611556f144e71adb5aaffc5a5adabeae71 (patch)
treee401792bb5176b3c5fe2290579881adb768d0d58
parent3c3d4f5bda0144f9c07778dbc3e1307de9dd0063 (diff)
downloademacs-0a203b611556f144e71adb5aaffc5a5adabeae71.tar.gz
emacs-0a203b611556f144e71adb5aaffc5a5adabeae71.zip
* net/dbus.el (dbus-unregister-service): Translate returned
integer into a symbol. (dbus-register-property): Use `dbus-register-service' to do the name registration.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/net/dbus.el30
2 files changed, 26 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index cd5ec46128b..a876851c959 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
2
3 * net/dbus.el (dbus-unregister-service): Translate returned
4 integer into a symbol.
5 (dbus-register-property): Use `dbus-register-service' to do the
6 name registration.
7
12011-01-09 Chong Yidong <cyd@stupidchicken.com> 82011-01-09 Chong Yidong <cyd@stupidchicken.com>
2 9
3 * progmodes/idlw-help.el (idlwave-help-link): Inherit from link 10 * progmodes/idlw-help.el (idlwave-help-link): Inherit from link
diff --git a/lisp/net/dbus.el b/lisp/net/dbus.el
index 7903644029e..9f6cbda46ed 100644
--- a/lisp/net/dbus.el
+++ b/lisp/net/dbus.el
@@ -193,9 +193,14 @@ denoting the bus address. SERVICE must be a known service name."
193 (puthash key (delete elt value) dbus-registered-objects-table) 193 (puthash key (delete elt value) dbus-registered-objects-table)
194 (remhash key dbus-registered-objects-table)))))) 194 (remhash key dbus-registered-objects-table))))))
195 dbus-registered-objects-table) 195 dbus-registered-objects-table)
196 (dbus-call-method 196 (let ((reply (dbus-call-method
197 bus dbus-service-dbus dbus-path-dbus dbus-interface-dbus 197 bus dbus-service-dbus dbus-path-dbus dbus-interface-dbus
198 "ReleaseName" service)) 198 "ReleaseName" service)))
199 (case reply
200 (1 :released)
201 (2 :non-existent)
202 (3 :not-owner)
203 (t (signal 'dbus-error "Could not unregister service")))))
199 204
200(defun dbus-call-method-non-blocking-handler (&rest args) 205(defun dbus-call-method-non-blocking-handler (&rest args)
201 "Handler for reply messages of asynchronous D-Bus message calls. 206 "Handler for reply messages of asynchronous D-Bus message calls.
@@ -914,17 +919,20 @@ clients from discovering the still incomplete interface."
914 bus dbus-service-dbus dbus-path-dbus dbus-interface-dbus 919 bus dbus-service-dbus dbus-path-dbus dbus-interface-dbus
915 "RequestName" service 0)) 920 "RequestName" service 0))
916 921
917 ;; Add the handler. We use `dbus-service-emacs' as service name, in 922 ;; Add handlers for the three property-related methods.
918 ;; order to let unregister SERVICE despite of this default handler.
919 (dbus-register-method 923 (dbus-register-method
920 bus service path dbus-interface-properties "Get" 'dbus-property-handler 924 bus service path dbus-interface-properties "Get"
921 dont-register-service) 925 'dbus-property-handler t)
922 (dbus-register-method 926 (dbus-register-method
923 bus service path dbus-interface-properties "GetAll" 'dbus-property-handler 927 bus service path dbus-interface-properties "GetAll"
924 dont-register-service) 928 'dbus-property-handler t)
925 (dbus-register-method 929 (dbus-register-method
926 bus service path dbus-interface-properties "Set" 'dbus-property-handler 930 bus service path dbus-interface-properties "Set"
927 dont-register-service) 931 'dbus-property-handler t)
932
933 ;; Register the name SERVICE with BUS.
934 (unless dont-register-service
935 (dbus-register-service bus service))
928 936
929 ;; Send the PropertiesChanged signal. 937 ;; Send the PropertiesChanged signal.
930 (when emits-signal 938 (when emits-signal