Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser.py
diff options
context:
space:
mode:
authorLucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-01 20:41:47 (GMT)
committer Lucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-01 20:41:47 (GMT)
commit20dc11d7e885ce7ff5fc683cfdb8b543ed9aae15 (patch)
treef32a1f843dbb181af9e305cd411d38fe44e0fe06 /browser.py
parent316dec1c038d3880c12c2bef34408ff3c11a275e (diff)
Revert to older webkitgtk+ API, various fixes.
Diffstat (limited to 'browser.py')
-rw-r--r--browser.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/browser.py b/browser.py
index 09fe883..6f09aa7 100644
--- a/browser.py
+++ b/browser.py
@@ -136,7 +136,8 @@ class TabLabel(gtk.HBox):
gobject.GObject.__init__(self)
self._browser = browser
- self._browser.connect('notify::load-status', self.__browser_loaded_cb)
+ # load-finished is deprecated, use notify::load-status in the future
+ self._browser.connect('load-finished', self.__browser_loaded_cb)
self._label = gtk.Label('')
self.pack_start(self._label)
@@ -159,9 +160,8 @@ class TabLabel(gtk.HBox):
self.emit('tab-close', self._browser)
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)
+ 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)
@@ -176,6 +176,9 @@ class Browser(webkit.WebView):
def __init__(self):
webkit.WebView.__init__(self)
+ self._loaded = False # needed until webkitgtk 1.1.7+
+
+ self.connect('load-finished', self.__loading_finished_cb)
self.connect('download-requested', self.__download_requested_cb)
def load_uri(self, uri):
@@ -194,9 +197,12 @@ class Browser(webkit.WebView):
user_download = downloadmanager.UserDownload(download)
return True
+
+ def __loading_finished_cb(self, frame, user_data):
+ self._loaded = True
def get_source(self, async_cb, async_err_cb):
- if self.props.load_status != webkit.LOAD_FINISHED:
+ if self._loaded:
async_err_cb()
else: