diff options
author | Lucian Branescu Mihaila <lucian.branescu@gmail.com> | 2010-06-24 12:08:38 (GMT) |
---|---|---|
committer | Lucian Branescu Mihaila <lucian.branescu@gmail.com> | 2010-06-24 12:08:38 (GMT) |
commit | 316dec1c038d3880c12c2bef34408ff3c11a275e (patch) | |
tree | 7cad25f0ea186dfa923bb0603680e87e84a7e9d0 /browser.py | |
parent | 792c135e9aee821bf22640649228d3e5d035f568 (diff) |
Fix various things.
Diffstat (limited to 'browser.py')
-rw-r--r-- | browser.py | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -136,7 +136,7 @@ class TabLabel(gtk.HBox): gobject.GObject.__init__(self) self._browser = browser - self._browser.connect('load-finished', self.__browser_is_setup_cb) + self._browser.connect('notify::load-status', self.__browser_loaded_cb) self._label = gtk.Label('') self.pack_start(self._label) @@ -158,9 +158,10 @@ class TabLabel(gtk.HBox): def __button_clicked_cb(self, button): self.emit('tab-close', self._browser) - def __browser_is_setup_cb(self, browser, load_status): - browser.connect('notify::uri', self.__location_changed_cb) - browser.connect('notify::title', self.__title_changed_cb) + def __browser_loaded_cb(self, browser, load_status): + if load_status == webkit.LOAD_FINISHED: + browser.connect('notify::uri', self.__location_changed_cb) + browser.connect('notify::title', self.__title_changed_cb) def __location_changed_cb(self, browser, uri): sefl._label.set_text(uri) @@ -190,12 +191,12 @@ class Browser(webkit.WebView): def __download_requested_cb(self, download, user_data): #TODO download ui - downloadmanager.save_link(download, user_data) + user_download = downloadmanager.UserDownload(download) return True def get_source(self, async_cb, async_err_cb): - if self.props.load_status == webkit.LOAD_FINISHED: + if self.props.load_status != webkit.LOAD_FINISHED: async_err_cb() else: |