def testRemove(self): self.hook = False e = E() e.connect('signal', self._callback) hook_id = GObject.add_emission_hook(E, "signal", self._emission_hook) GObject.remove_emission_hook(E, "signal", hook_id) e.emit('signal') self.assertEqual(e.status, 3)
def test_remove(self): self.hook = False e = E() e.connect('signal', self._callback) hook_id = GObject.add_emission_hook(E, "signal", self._emission_hook) GObject.remove_emission_hook(E, "signal", hook_id) e.emit('signal') self.assertEqual(e.status, 3)
def testCallbackReturnTrueButRemove(self): self.hook = False obj = F() def _emission_hook(obj): obj.status += 1 return True hook_id = GObject.add_emission_hook(obj, "signal", _emission_hook) obj.emit('signal') GObject.remove_emission_hook(obj, "signal", hook_id) obj.emit('signal') self.assertEqual(obj.status, 3)
def disarm(self): '''See WaitCondition.disarm''' if self._id is not None: if self.class_ is not None: GObject.remove_emission_hook(self.class_, self.signal, self._id) else: self.object.disconnect(self._id) self._id = None self._callback = None if self._destroy_id is not None: self.object.disconnect(self._destroy_id) self._destroy_id = None
def test_callback_return_true_but_remove(self): self.hook = False obj = F() def _emission_hook(obj): obj.status += 1 return True hook_id = GObject.add_emission_hook(obj, "signal", _emission_hook) obj.emit('signal') GObject.remove_emission_hook(obj, "signal", hook_id) obj.emit('signal') self.assertEqual(obj.status, 3)
def on_destroy(self, widget): GObject.remove_emission_hook(Game, "game-start", self.game_start_hook_id) GObject.remove_emission_hook(Game, "game-started", self.game_started_hook_id) GObject.remove_emission_hook(Game, "game-stopped", self.game_stopped_hook_id) GObject.remove_emission_hook(Game, "game-updated", self.game_updated_hook_id) GObject.remove_emission_hook(Game, "game-removed", self.game_removed_hook_id) GObject.remove_emission_hook(Game, "game-installed", self.game_installed_hook_id) return True