summaryrefslogtreecommitdiffstats
path: root/python/examples/example-signal-recipient.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/examples/example-signal-recipient.py')
-rw-r--r--python/examples/example-signal-recipient.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/python/examples/example-signal-recipient.py b/python/examples/example-signal-recipient.py
new file mode 100644
index 00000000..65e5933a
--- /dev/null
+++ b/python/examples/example-signal-recipient.py
@@ -0,0 +1,19 @@
+import gtk
+import dbus
+
+bus = dbus.SessionBus()
+service = bus.get_service("org.designfu.TestService")
+object = service.get_object("/org/designfu/TestService/object", "org.designfu.TestService")
+
+def hello_signal_handler(interface, signal_name, service, path, message):
+ print ("Received signal '%s.%s' from object '%s%s'"
+ % (interface, signal_name, service, path))
+
+
+object.connect_to_signal("hello", hello_signal_handler)
+
+# Tell the remote object to emit the signal
+object.emitHelloSignal()
+
+gtk.main()
+