diff options
author | Dan Williams <dcbw@redhat.com> | 2006-06-17 02:50:00 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2006-06-17 02:50:00 (GMT) |
commit | 8746552ff78f79da1ffd90ac11afc9fb640099e3 (patch) | |
tree | e2bdd75431284e316a25b00909aa58ac8febec73 /sugar/browser | |
parent | d60a85e83a43fc5533052829f48ca34713c4c017 (diff) |
Don't block on dbus for open_with_id either
Diffstat (limited to 'sugar/browser')
-rw-r--r-- | sugar/browser/BrowserShell.py | 11 |
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) |