From 966c65082e552e667cf9abb82a63be61ca96c454 Mon Sep 17 00:00:00 2001 From: Sebastian Silva Date: Sat, 4 Jun 2016 22:31:24 -0500 Subject: [PATCH] Allow running GTK3 Sugar Activities in HTML5 --- src/sugar3/activity/activity.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/sugar3/activity/activity.py b/src/sugar3/activity/activity.py index 2d2d5377..413dbd11 100644 --- a/src/sugar3/activity/activity.py +++ b/src/sugar3/activity/activity.py @@ -1129,9 +1129,16 @@ class Activity(Window, Gtk.Container): self._complete_close() def __realize_cb(self, window): - xid = window.get_window().get_xid() - SugarExt.wm_set_bundle_id(xid, self.get_bundle_id()) - SugarExt.wm_set_activity_id(xid, str(self._activity_id)) + display_name = Gdk.Display.get_default().get_name() + if ':' in display_name: + # X11 for sure; this only works in X11 + xid = window.get_window().get_xid() + SugarExt.wm_set_bundle_id(xid, self.get_bundle_id()) + SugarExt.wm_set_activity_id(xid, str(self._activity_id)) + elif display_name is 'Broadway': + # GTK3's HTML5 backend + # This is needed so that the window takes the whole browser window + self.maximize() def __delete_event_cb(self, widget, event): self.close()