Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities/web/webactivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activities/web/webactivity.py')
-rw-r--r--activities/web/webactivity.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/activities/web/webactivity.py b/activities/web/webactivity.py
index 518d8bb..8ef4189 100644
--- a/activities/web/webactivity.py
+++ b/activities/web/webactivity.py
@@ -4,6 +4,8 @@ import gtkmozembed
from sugar.activity.Activity import Activity
from sugar import env
+from sugar.graphics import style
+import web.stylesheet
from webbrowser import WebBrowser
from toolbar import Toolbar
from linksmodel import LinksModel
@@ -23,8 +25,8 @@ class WebActivity(Activity):
self._browser = WebBrowser()
self._browser.connect('notify::title', self._title_changed_cb)
- links_model = LinksModel()
- links_view = LinksView(links_model)
+ self._links_model = LinksModel()
+ links_view = LinksView(self._links_model)
self._toolbar = Toolbar(self._browser)
vbox.pack_start(self._toolbar, False)
@@ -46,11 +48,14 @@ class WebActivity(Activity):
self._browser.load_url(_HOMEPAGE)
+ def _setup_links_controller(self):
+ links_controller = LinksController(self._service, self._links_model)
+ self._toolbar.set_links_controller(links_controller)
+
def join(self, activity_ps):
Activity.join(self, activity_ps)
- links_controller = LinksController(service, links_model)
- self._toolbar.set_links_controller(links_controller)
+ self._setup_links_controller()
url = self._service.get_published_value('URL')
if url:
@@ -59,6 +64,8 @@ class WebActivity(Activity):
def share(self):
Activity.share(self)
+ self._setup_links_controller()
+
url = self._browser.get_location()
if url:
self._service.set_published_value('URL', url)
@@ -68,3 +75,4 @@ class WebActivity(Activity):
def start():
gtkmozembed.set_profile_path(env.get_profile_path(), 'gecko')
+ style.load_stylesheet(web.stylesheet)