From 07035653216c87159dbbf651593c342e427e0514 Mon Sep 17 00:00:00 2001 From: Ajay Garg Date: Wed, 20 Feb 2013 12:27:57 +0000 Subject: sdxo#3047: Some activities (that do not need to be OSK-capable), REQUIRE earlier behaviour for their window to occupy fullscreen. --- diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index 944c590..460917e 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -100,6 +100,13 @@ J_DBUS_INTERFACE = 'org.laptop.Journal' CONN_INTERFACE_ACTIVITY_PROPERTIES = 'org.laptop.Telepathy.ActivityProperties' +gconf_client = gconf.client_get_default() +GCONF_FOR_ACTIVITIES_NOT_REQUIRING_OSK_ACCUMULATION = \ + gconf_client.get('/desktop/sugar/activities_not_requiring_osk_accumulation') +ACTIVITIES_NOT_REQUIRING_OSK_ACCUMULATION = \ + GCONF_FOR_ACTIVITIES_NOT_REQUIRING_OSK_ACCUMULATION.get_list() + + class _ActivitySession(gobject.GObject): __gsignals__ = { @@ -505,6 +512,19 @@ class Activity(Window, gtk.Container): self.move(0, 0) def _adapt_window_to_screen(self): + for activity in ACTIVITIES_NOT_REQUIRING_OSK_ACCUMULATION: + if self.get_bundle_id() == activity.get_string(): + 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) + return + + # If we reached here, the activity did not match in the above + # loop. Thus, make this activity's window capable of handling + # OSK. screen = gtk.gdk.screen_get_default() self.resize(screen.get_width(), screen.get_height()) -- cgit v0.9.1