summaryrefslogtreecommitdiffstats
path: root/examples/signal.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/signal.py')
-rw-r--r--examples/signal.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/signal.py b/examples/signal.py
index b98bca7..c52f0ad 100644
--- a/examples/signal.py
+++ b/examples/signal.py
@@ -1,10 +1,12 @@
-import ltihooks, ExtensionClass
import gobject
class C(gobject.GObject):
+ def __init__(self):
+ self.__gobject_init__() # default constructor using our new GType
def do_my_signal(self, arg):
print "C: class closure for `my_signal' called with argument", arg
+gobject.type_register(C)
gobject.signal_new("my_signal", C, gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE, (gobject.TYPE_INT, ))
@@ -13,6 +15,8 @@ class D(C):
print "D: class closure for `my_signal' called. Chaining up to C"
C.do_my_signal(self, arg)
+gobject.type_register(D)
+
def my_signal_handler(object, arg, *extra):
print "handler for `my_signal' called with argument", arg, \
"and extra args", extra
@@ -20,8 +24,6 @@ def my_signal_handler(object, arg, *extra):
inst = C()
inst2 = D()
-print "instance id 0x%x" % id(inst)
-
inst.connect("my_signal", my_signal_handler, 1, 2, 3)
inst.emit("my_signal", 42)
inst2.emit("my_signal", 42)