]> git.eshelyaron.com Git - emacs.git/commit
Make D-Bus properties type safe
authorMichael Albinus <michael.albinus@gmx.de>
Sun, 20 Sep 2020 14:44:17 +0000 (16:44 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sun, 20 Sep 2020 14:44:17 +0000 (16:44 +0200)
commitf8624fb834e2d49eb7876f9768d668194ce6e407
tree24a7a66e4f5e24dff6232ce45039e83506f67c87
parent209dfa11a4218311984a9e7a695fab75364f5623
Make D-Bus properties type safe

* doc/misc/dbus.texi (Properties and Annotations):
Precise dbus-get-property and dbus-set-property.
(Type Conversion): Explain :byte and :boolean type conversion.
(Errors and Events): dbus-ignore-errors returns nil when there is
a D-Bus error.  Remove dbus-show-dbus-errors.

* etc/NEWS: Some D-Bus relevant changes.

* lisp/net/dbus.el (dbus-show-dbus-errors): Remove.
(dbus-ignore-errors): Replay implamentation without that variable.
(dbus-check-arguments): New defun.
(dbus-list-activatable-names, dbus-list-names)
(dbus-list-queued-owners, dbus-get-name-owner, dbus-introspect)
(dbus-get-all-properties, dbus-get-all-managed-objects): Don't debug.
(dbus-get-property, dbus-set-property): Propagate errors.
(dbus-register-property): Check for valid VALUE.
(dbus-property-handler): Simplify.

* src/dbusbind.c (Fdbus_message_internal): Adapt docstring.
Handle DBUS_MESSAGE_TYPE_INVALID.

* test/lisp/net/dbus-tests.el (dbus-show-dbus-errors): Don't declare.
(dbus-test06-register-property)
(dbus-test06-register-property-emits-signal): Adapt tests.
doc/misc/dbus.texi
etc/NEWS
lisp/net/dbus.el
src/dbusbind.c
test/lisp/net/dbus-tests.el