diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-02-24 17:18:50 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-02-24 17:18:50 (GMT) |
commit | 067f703bfe7787bd4706172f0c56e57874899966 (patch) | |
tree | ee7bebdeb9f6052dc2585bed8d19f75fbb0ab831 /sugar/graphics/popup.py | |
parent | 951e92395bd80758081fe501d4f73727273dc7ad (diff) |
Make OptionMenu grab the pointer on popup.
Diffstat (limited to 'sugar/graphics/popup.py')
-rw-r--r-- | sugar/graphics/popup.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sugar/graphics/popup.py b/sugar/graphics/popup.py index 5c63b6e..d0bee06 100644 --- a/sugar/graphics/popup.py +++ b/sugar/graphics/popup.py @@ -46,5 +46,13 @@ class Popup(hippo.CanvasBox, hippo.CanvasItem): self._window.hide() self._visible = False + def grab_pointer(self): + gtk.gdk.pointer_grab(self._window.window, owner_events=False, + event_mask=gtk.gdk.BUTTON_PRESS_MASK | + gtk.gdk.BUTTON_RELEASE_MASK | + gtk.gdk.ENTER_NOTIFY_MASK | + gtk.gdk.LEAVE_NOTIFY_MASK | + gtk.gdk.POINTER_MOTION_MASK) + def _button_press_event_cb(self, menu, event): self.emit('action-completed') |