summaryrefslogtreecommitdiffstats
path: root/python/examples/example-signal-recipient.py
diff options
context:
space:
mode:
authorSeth Nickell <seth@gnome.org>2004-07-11 03:02:14 +0000
committerSeth Nickell <seth@gnome.org>2004-07-11 03:02:14 +0000
commit233f8d0e33c3417c4c9abe2790fc949df19b879d (patch)
tree5904dbc2314c7635dea745e0a999550c320cd9b5 /python/examples/example-signal-recipient.py
parent3d0f1fb1b62a3ee9a897f3ca7422e5f5be4716a0 (diff)
2004-07-10 Seth Nickell <seth@gnome.org>
* python/dbus.py: Add "message" argument to service-side dbus.Object methods. This will break existing services written using the python bindings, but will allow extraction of all the message information (e.g. who its from). Add improved "object oriented" signal handling/emission. * python/examples/example-service.py: Nix this example. * python/examples/example-signal-emitter.py: * python/examples/example-signal-recipient.py: Two new examples that show how to emit and receive signals using the new APIs. * python/examples/example-signals.py: * python/examples/gconf-proxy-service.py: * python/examples/gconf-proxy-service2.py: Add "message" argument to service methods.
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()
+