Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/activity/activity.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-09-01 08:11:59 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-09-01 08:11:59 (GMT)
commit929ce5a3cbf972e0fd52d06bb811d5c16bbba3f0 (patch)
tree3dc2a431c3ee559c0483e72a4dcf04a9008c3fcf /src/sugar/activity/activity.py
parentd1c84b911c4f33cf3f12bbe3ea4ec53a428e8a80 (diff)
Make activity windows cover the whole screen as soon as they are mapped.
Diffstat (limited to 'src/sugar/activity/activity.py')
-rw-r--r--src/sugar/activity/activity.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py
index df5d8f0..0540bb1 100644
--- a/src/sugar/activity/activity.py
+++ b/src/sugar/activity/activity.py
@@ -246,6 +246,14 @@ class Activity(Window, gtk.Container):
"""
Window.__init__(self)
+ 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.
+ screen = gtk.gdk.screen_get_default()
+ screen.connect('size-changed', self.__screen_size_changed_cb)
+ self._adapt_window_to_screen()
+
# process titles will only show 15 characters
# but they get truncated anyway so if more characters
# are supported in the future we will get a better view
@@ -394,6 +402,17 @@ class Activity(Window, gtk.Container):
if not self._read_file_called:
canvas.connect('map', self.__canvas_map_cb)
+ def __screen_size_changed_cb(self, screen):
+ self._adapt_window_to_screen()
+
+ def _adapt_window_to_screen(self):
+ screen = gtk.gdk.screen_get_default()
+ self.set_geometry_hints(None,
+ screen.get_width(), screen.get_height(),
+ screen.get_width(), screen.get_height(),
+ screen.get_width(), screen.get_height(),
+ 1, 1, 1, 1)
+
def __session_quit_requested_cb(self, session):
self._quit_requested = True