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 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 #3
0
 def disconnect_signals(self):
     if self.bus:
         self.bus.close()
     if self.handlers.get('focus'):
         gobject.remove_emission_hook(Terminal, 'focus-in',
                                      self.handlers['focus'])
     if self.handlers.get('keypress'):
         gobject.remove_emission_hook(vte.Terminal, 'key-press-event',
                                      self.handlers['keypress'])
 def _hide_popup(self):
   if self._is_popup_shown():
     self._popup.hide()
     
     if self._button_press_emission_hook_id is not None:
       gobject.remove_emission_hook(self, "button-press-event", self._button_press_emission_hook_id)
     
     if self._toplevel_configure_event_id is not None:
       toplevel_window = self.get_toplevel()
       if isinstance(toplevel_window, gtk.Window):
         toplevel_window.disconnect(self._toplevel_configure_event_id)
Example #5
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 #6
0
    def disconnect_button_press_events_for_hiding(self):
        if self._button_press_emission_hook_id is not None:
            gobject.remove_emission_hook(self._popup_owner_widget,
                                         "button-press-event",
                                         self._button_press_emission_hook_id)

        toplevel = utils_.get_toplevel_window(self._popup_owner_widget)
        if (toplevel is not None
                and self._toplevel_configure_event_id is not None
                and toplevel.handler_is_connected(
                    self._toplevel_configure_event_id)):
            toplevel.disconnect(self._toplevel_configure_event_id)
            self._toplevel_configure_event_id = None
 def disconnect_button_press_events_for_hiding(self):
   if self._button_press_emission_hook_id is not None:
     gobject.remove_emission_hook(
       self._popup_owner_widget,
       "button-press-event",
       self._button_press_emission_hook_id)
   
   toplevel = utils_.get_toplevel_window(self._popup_owner_widget)
   if (toplevel is not None
       and self._toplevel_configure_event_id is not None
       and toplevel.handler_is_connected(self._toplevel_configure_event_id)):
     toplevel.disconnect(self._toplevel_configure_event_id)
     self._toplevel_configure_event_id = None
Example #8
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)
    def hide(self):
        if self.is_shown():
            self._popup.hide()

            if self._button_press_emission_hook_id is not None:
                gobject.remove_emission_hook(
                    self._entry, "button-press-event",
                    self._button_press_emission_hook_id)

            if self._toplevel_configure_event_id is not None:
                toplevel_window = self._entry.get_toplevel()
                if isinstance(toplevel_window, gtk.Window):
                    toplevel_window.disconnect(
                        self._toplevel_configure_event_id)
Example #10
0
 def disconnect_signals(self):
     if self.bus:
         self.bus.close()
     if self.handlers.get('focus'):
         gobject.remove_emission_hook(
             Terminal,
             'focus-in',
             self.handlers['focus']
         )
     if self.handlers.get('keypress'):
         gobject.remove_emission_hook(
             vte.Terminal,
             'key-press-event',
             self.handlers['keypress']
         )