Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics/popup.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/graphics/popup.py')
-rw-r--r--sugar/graphics/popup.py8
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')