diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-08-29 15:01:37 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-08-29 15:01:37 (GMT) |
commit | 722b9d01e7bb724cf86df919c69043d1b751c37f (patch) | |
tree | eb9f549f3853bfd0ec0f64ea1b41fc8754ab3184 /shell/view/frame/frameinvoker.py | |
parent | c21e2b56e4e98f7b40d16ff545a747bff1be5972 (diff) |
Add/use a frame widget invoker.
Diffstat (limited to 'shell/view/frame/frameinvoker.py')
-rw-r--r-- | shell/view/frame/frameinvoker.py | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/shell/view/frame/frameinvoker.py b/shell/view/frame/frameinvoker.py index 8be0eaf..2ce2f39 100644 --- a/shell/view/frame/frameinvoker.py +++ b/shell/view/frame/frameinvoker.py @@ -20,6 +20,26 @@ import gtk from sugar.graphics import style from sugar.graphics.palette import Palette from sugar.graphics.palette import CanvasInvoker +from sugar.graphics.palette import WidgetInvoker + +def _get_screen_area(): + frame_thickness = style.GRID_CELL_SIZE + + x = y = frame_thickness + width = gtk.gdk.screen_width() - frame_thickness + height = gtk.gdk.screen_height() - frame_thickness + + return gtk.gdk.Rectangle(x, y, width, height) + +class FrameWidgetInvoker(WidgetInvoker): + def __init__(self, widget): + WidgetInvoker.__init__(self, widget) + + def get_default_position(self): + return Palette.AROUND + + def get_screen_area(self): + return _get_screen_area() class FrameCanvasInvoker(CanvasInvoker): def __init__(self, item): @@ -29,10 +49,4 @@ class FrameCanvasInvoker(CanvasInvoker): return Palette.AROUND def get_screen_area(self): - frame_thickness = style.GRID_CELL_SIZE - - x = y = frame_thickness - width = gtk.gdk.screen_width() - frame_thickness - height = gtk.gdk.screen_height() - frame_thickness - - return gtk.gdk.Rectangle(x, y, width, height) + return _get_screen_area() |