Changeset 1172:9c52e32032d4 for pida/services/contexts/contexts.py
- Timestamp:
- 05/21/08 22:14:03 (4 months ago)
- Files:
-
- 1 modified
-
pida/services/contexts/contexts.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pida/services/contexts/contexts.py
r1158 r1172 51 51 52 52 def popup_menu(self, context, event=None, **kw): 53 handler_id = 0 53 54 menu = self.get_menu(context, **kw) 54 55 menu.show_all() … … 59 60 button = event.button 60 61 time = event.time 62 63 def on_menu_deactivated(menu): 64 menu.handler_disconnect(handler_id) 65 self.svc.emit('menu-deactivated', context=context, **kw) 66 67 handler_id = menu.connect('deactivate', on_menu_deactivated) 68 self.svc.emit('show-menu', context=context, **kw) 61 69 menu.popup(None, None, None, button, time) 62 70 63 71 class ContextEventsConfig(EventsConfig): 64 72 73 def create(self): 74 self.publish('show-menu') 75 self.publish('menu-deactivated') 76 65 77 def subscribe_all_foreign(self): 66 78 self.subscribe_foreign('plugins', 'plugin_started',
