From 4ac5991fcf069ef8bb8536240cee078626e26797 Mon Sep 17 00:00:00 2001
From: Aleksey Lim <alsroot@member.fsf.org>
Date: Fri, 4 Sep 2009 17:14:18 +0000
Subject: Fullscreen resizing issues #1263

---
 src/sugar/activity/activity.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py
index 0540bb1..5125baf 100644
--- a/src/sugar/activity/activity.py
+++ b/src/sugar/activity/activity.py
@@ -249,7 +249,8 @@ class Activity(Window, gtk.Container):
         if os.environ.has_key('SUGAR_ACTIVITY_ROOT'):
             # If this activity runs inside Sugar, we want it to take all the
             # screen. Would be better if it was the shell to do this, but we
-            # haven't found yet a good way to do it there.
+            # haven't found yet a good way to do it there. See #1263.
+            self.connect('window-state-event', self.__window_state_event_cb)
             screen = gtk.gdk.screen_get_default()
             screen.connect('size-changed', self.__screen_size_changed_cb)
             self._adapt_window_to_screen()
@@ -405,6 +406,9 @@ class Activity(Window, gtk.Container):
     def __screen_size_changed_cb(self, screen):
         self._adapt_window_to_screen()
 
+    def __window_state_event_cb(self, window, event):
+        self.move(0, 0)
+
     def _adapt_window_to_screen(self):
         screen = gtk.gdk.screen_get_default()
         self.set_geometry_hints(None,
-- 
1.6.3.3

