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 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)
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 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
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)
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'] )