diff options
Diffstat (limited to 'sugar/graphics/popup.py')
-rw-r--r-- | sugar/graphics/popup.py | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/sugar/graphics/popup.py b/sugar/graphics/popup.py deleted file mode 100644 index e617c22..0000000 --- a/sugar/graphics/popup.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright (C) 2007, One Laptop Per Child -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# -# DEPRECATED. Do not use in new code. We will reimplement it in gtk -# - -import sys -import logging - -import gobject -import gtk -import hippo - -class Popup(hippo.CanvasBox, hippo.CanvasItem): - __gtype_name__ = 'SugarPopup' - - __gsignals__ = { - 'action-completed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([])) - } - - def __init__(self): - hippo.CanvasBox.__init__(self) - self._visible = False - self._window = hippo.CanvasWindow(gtk.WINDOW_POPUP) - self._window.set_root(self) - self.connect('button-press-event', self._button_press_event_cb) - - def popup(self, x, y): - if not self._visible: - self._window.move(x, y) - self._window.show() - self._visible = True - - def popdown(self): - if self._visible: - 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') |