summaryrefslogtreecommitdiffstats
path: root/python/decorators.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/decorators.py')
-rw-r--r--python/decorators.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/python/decorators.py b/python/decorators.py
index 4be6e207..7847b3a2 100644
--- a/python/decorators.py
+++ b/python/decorators.py
@@ -1,5 +1,6 @@
import _util
import inspect
+import dbus_bindings
def method(dbus_interface):
@@ -18,14 +19,15 @@ def signal(dbus_interface):
_util._validate_interface_or_name(dbus_interface)
def decorator(func):
def emit_signal(self, *args, **keywords):
- func(self, *args, **keywords)
- message = dbus_bindings.Signal(self._object_path, dbus_interface, func.__name__)
+ func(self, *args, **keywords)
+ message = dbus_bindings.Signal(self._object_path, dbus_interface, func.__name__)
iter = message.get_iter(True)
+
for arg in args:
iter.append(arg)
-
+
self._connection.send(message)
-
+
emit_signal._dbus_is_signal = True
emit_signal._dbus_interface = dbus_interface
emit_signal.__name__ = func.__name__