diff --git a/src/sugar3/activity/webactivity.py b/src/sugar3/activity/webactivity.py index 3c22cd90..0b766428 100644 --- a/src/sugar3/activity/webactivity.py +++ b/src/sugar3/activity/webactivity.py @@ -69,12 +69,20 @@ class WebActivity(Gtk.Window): key = os.environ["SUGAR_APISOCKET_KEY"] port = os.environ["SUGAR_APISOCKET_PORT"] - script = "window.sugarKey = '%s'; " \ - "window.sugarPort = '%s'; " \ - "window.sugarId = '%s'; " \ - "if (window.onSugarAuthSet) " \ - "window.onSugarAuthSet();" % \ - (key, port, self._activity_id) + script = """ + var environment = {apiSocketKey: "%s", + apiSocketPort: "%s", + activityId: "%s"}; + + if (window.sugar === undefined) { + window.sugar = {}; + } + + window.sugar.environment = environment; + + if (window.sugar.onEnvironmentSet) + window.sugar.onEnvironmentSet(); + """ % (key, port, self._activity_id) self._web_view.run_javascript(script, None, None, None)