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()