Search code examples
pythongtkpygtkgobject

How do I create a new signal in pygtk


I've created a python object, but I want to send signals on it. I made it inherit from gobject.GObject, but there doesn't seem to be any way to create a new signal on my object.


Solution

  • You can also define signals inside the class definition:

    class MyGObjectClass(gobject.GObject):
        __gsignals__ = {
          "some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object, )),
        }
    

    The contents of the tuple are the the same as the three last arguments to gobject.signal_new.