diff options
author | Ajay Garg <ajay@activitycentral.com> | 2013-02-20 12:27:57 (GMT) |
---|---|---|
committer | Ajay Garg <ajay@activitycentral.com> | 2013-02-20 12:27:57 (GMT) |
commit | 07035653216c87159dbbf651593c342e427e0514 (patch) | |
tree | 924fdd5db553f9368c2594b6b9bd8484c386915e | |
parent | b329fd900c9f215ffef879fee94807f1432f94ba (diff) |
sdxo#3047: Some activities (that do not need to be OSK-capable), REQUIRE earlier behaviour for their window to occupy fullscreen.
-rw-r--r-- | src/sugar/activity/activity.py | 20 |
1 files changed, 20 insertions, 0 deletions
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()) |