Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities
diff options
context:
space:
mode:
authorMarco 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)
commitdf6dd4618bfdf4915229349a6dc967890fbf8470 (patch)
tree126bd51f763c6fd5ef5ffd2a6729ad4730f6d140 /activities
parent7443ee4c8ba36e1867fc7f89096c34d08c1c69da (diff)
Open "requested" popups in a new activity
Diffstat (limited to 'activities')
-rw-r--r--activities/browser/BrowserActivity.py13
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()