From 6b90f192a234dbd086e701032dbb55bf77b4b579 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Mon, 2 Jul 2007 19:36:54 +0200 Subject: [PATCH] Remove framepopupcontext.py. --- shell/view/frame/Makefile.am | 3 +- shell/view/frame/framepopupcontext.py | 67 --------------------------- 2 files changed, 1 insertion(+), 69 deletions(-) delete mode 100644 shell/view/frame/framepopupcontext.py diff --git a/shell/view/frame/Makefile.am b/shell/view/frame/Makefile.am index f33648ea..09ab303c 100644 --- a/shell/view/frame/Makefile.am +++ b/shell/view/frame/Makefile.am @@ -9,5 +9,4 @@ sugar_PYTHON = \ frame.py \ ZoomBox.py \ overlaybox.py \ - framewindow.py \ - framepopupcontext.py + framewindow.py diff --git a/shell/view/frame/framepopupcontext.py b/shell/view/frame/framepopupcontext.py deleted file mode 100644 index eb6763ec..00000000 --- a/shell/view/frame/framepopupcontext.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright (C) 2007, One Laptop Per Child -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -import logging - -import gobject -import gtk -import hippo - -from sugar.graphics.popupcontext import PopupContext -from sugar.graphics import units - -class FramePopupContext(PopupContext): - __gtype_name__ = 'SugarFramePopupContext' - - def __init__(self): - PopupContext.__init__(self) - - def get_position(self, control, popup): - [item_x, item_y] = control.get_context().translate_to_screen(control) - [item_w, item_h] = control.get_allocation() - - [popup_w, natural_w] = popup.get_width_request() - [popup_h, natural_h] = popup.get_height_request(popup_w) - - left_x = item_x + item_w - left_y = item_y - right_x = item_x - popup_w - right_y = item_y - top_x = item_x - top_y = item_y + item_h - bottom_x = item_x - bottom_y = item_y - popup_h - - grid_size = units.grid_to_pixels(1) - if item_x < grid_size: - [x, y] = [left_x, left_y] - elif item_x >= (gtk.gdk.screen_width() - grid_size): - [x, y] = [right_x, right_y] - elif item_y < grid_size: - [x, y] = [top_x, top_y] - elif item_y >= (gtk.gdk.screen_height() - grid_size): - [x, y] = [bottom_x, bottom_y] - else: - logging.error('Item not in the frame!') - return [None, None] - - x = min(x, gtk.gdk.screen_width() - popup_w) - x = max(0, x) - - y = min(y, gtk.gdk.screen_height() - popup_h) - y = max(0, y) - - return [x, y]