2004-07-11 03:02:14 +00:00
|
|
|
import gtk
|
|
|
|
|
import dbus
|
2005-04-25 22:54:28 +00:00
|
|
|
import gobject
|
|
|
|
|
|
|
|
|
|
def handle_reply(msg):
|
|
|
|
|
print msg
|
|
|
|
|
|
|
|
|
|
def handle_error(e):
|
|
|
|
|
print str(e)
|
|
|
|
|
|
|
|
|
|
def emit_signal():
|
|
|
|
|
#call the emitHelloSignal method async
|
|
|
|
|
object.emitHelloSignal(dbus_interface="org.designfu.TestService",
|
|
|
|
|
reply_handler = handle_reply, error_handler = handle_error)
|
|
|
|
|
return True
|
2004-07-11 03:02:14 +00:00
|
|
|
|
|
|
|
|
bus = dbus.SessionBus()
|
2005-04-25 22:54:28 +00:00
|
|
|
object = bus.get_object("org.designfu.TestService","/org/designfu/TestService/object")
|
2004-07-11 03:02:14 +00:00
|
|
|
|
2005-04-25 22:54:28 +00:00
|
|
|
def hello_signal_handler(hello_string):
|
|
|
|
|
print ("Received signal and it says: " + hello_string)
|
2004-07-11 03:02:14 +00:00
|
|
|
|
2005-04-25 22:54:28 +00:00
|
|
|
object.connect_to_signal("HelloSignal", hello_signal_handler, dbus_interface="org.designfu.TestService")
|
2004-07-11 03:02:14 +00:00
|
|
|
|
2005-04-25 22:54:28 +00:00
|
|
|
gobject.timeout_add(2000, emit_signal)
|
2004-07-11 03:02:14 +00:00
|
|
|
|
|
|
|
|
# Tell the remote object to emit the signal
|
|
|
|
|
|
|
|
|
|
gtk.main()
|
|
|
|
|
|