Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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
Example #5
0
    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)
Example #6
0
 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