diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-09-27 12:45:55 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-09-27 12:45:55 (GMT) |
commit | df6dd4618bfdf4915229349a6dc967890fbf8470 (patch) | |
tree | 126bd51f763c6fd5ef5ffd2a6729ad4730f6d140 /activities | |
parent | 7443ee4c8ba36e1867fc7f89096c34d08c1c69da (diff) |
Open "requested" popups in a new activity
Diffstat (limited to 'activities')
-rw-r--r-- | activities/browser/BrowserActivity.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/activities/browser/BrowserActivity.py b/activities/browser/BrowserActivity.py index 8a315b4..01075ed 100644 --- a/activities/browser/BrowserActivity.py +++ b/activities/browser/BrowserActivity.py @@ -2,6 +2,7 @@ import os import gtk import gtkmozembed +import gobject from sugar.activity.Activity import Activity from sugar.presence.PresenceService import PresenceService @@ -13,6 +14,16 @@ from NotificationBar import NotificationBar from NavigationToolbar import NavigationToolbar from sugar import env +class Browser(gecko.Browser): + __gtype_name__ = "SugarBrowser" + def __init__(self): + gecko.Browser.__init__(self) + + def do_create_window(self): + activity = BrowserActivity() + activity.set_type('com.redhat.Sugar.BrowserActivity') + return activity.get_embed() + class BrowserActivity(Activity): def __init__(self): Activity.__init__(self) @@ -35,7 +46,7 @@ class BrowserActivity(Activity): vbox.pack_start(self._notif_bar, False) self._notif_bar.connect('action', self.__notif_bar_action_cb) - self._embed = gtkmozembed.MozEmbed() + self._embed = Browser() self._embed.connect("title", self.__title_cb) vbox.pack_start(self._embed) self._embed.show() |