I connect a callback handler on_fader_finished to my GObject fader: fader.connect("animation-finished", self.on_fader_finished) Now, I want that the callback handler disconnects itself after having been called. def on_fader_finished(self, fader): fader.disconnect(???) Unfortunately, the disconnect functions needs the handler id to be passed as argument. I could of course try to save the handler id somehow when connecting the callback handler and later retrieve it, but that's pretty complicated in my case, because the same handler function may be connected to multiple GObjects dynamically. It would be much easier if the callback could simply disconnect itself from the GObject. As my GObjects usually only have one callback handler, disconnecting all would also be a fine solution. Is this possible? Continue reading...