From 1f5e39f3a8c800eff687f339a21a432243153ddd Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Sat, 01 Jun 2013 12:59:48 +0000 Subject: Cleanup environment initialization We are not setting up a single sugar.window.environment object. --- diff --git a/src/sugar3/activity/webactivity.py b/src/sugar3/activity/webactivity.py index 3c22cd9..0b76642 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) -- cgit v0.9.1