diff options
| author | Michael Albinus | 2011-01-10 10:46:19 +0100 |
|---|---|---|
| committer | Michael Albinus | 2011-01-10 10:46:19 +0100 |
| commit | 0a203b611556f144e71adb5aaffc5a5adabeae71 (patch) | |
| tree | e401792bb5176b3c5fe2290579881adb768d0d58 | |
| parent | 3c3d4f5bda0144f9c07778dbc3e1307de9dd0063 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/net/dbus.el | 30 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-01-09 Chong Yidong <cyd@stupidchicken.com> | 8 | 2011-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 |