Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/browser
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2006-06-17 02:50:00 (GMT)
committer Dan Williams <dcbw@redhat.com>2006-06-17 02:50:00 (GMT)
commit8746552ff78f79da1ffd90ac11afc9fb640099e3 (patch)
treee2bdd75431284e316a25b00909aa58ac8febec73 /sugar/browser
parentd60a85e83a43fc5533052829f48ca34713c4c017 (diff)
Don't block on dbus for open_with_id either
Diffstat (limited to 'sugar/browser')
-rw-r--r--sugar/browser/BrowserShell.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/sugar/browser/BrowserShell.py b/sugar/browser/BrowserShell.py
index c801e5c..42f2ccd 100644
--- a/sugar/browser/BrowserShell.py
+++ b/sugar/browser/BrowserShell.py
@@ -30,17 +30,20 @@ class BrowserShell(dbus.service.Object):
links.append(link)
return links
- def _start_browser_cb(self, browser):
- browser.connect_to_shell()
+ def _start_browser_cb(self, browser, activity_id):
+ if activity_id:
+ browser.connect_to_shell(activity_id)
+ else:
+ browser.connect_to_shell()
@dbus.service.method('com.redhat.Sugar.BrowserShell')
def open_browser(self, uri):
browser = BrowserActivity(uri)
self.__browsers.append(browser)
- gobject.idle_add(self._start_browser_cb, browser)
+ gobject.idle_add(self._start_browser_cb, browser, None)
@dbus.service.method('com.redhat.Sugar.BrowserShell')
def open_browser_with_id(self, uri, activity_id):
browser = BrowserActivity(uri)
self.__browsers.append(browser)
- browser.connect_to_shell(activity_id)
+ gobject.idle_add(self._start_browser_cb, browser, activity_id)