Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-16 21:09:05 (GMT)
committer Lucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-16 21:09:05 (GMT)
commitd6ca66a4e1a814b74f503b8054066f8e377a7464 (patch)
tree83a90ce314dd0773cbf5fe374738ba2828857c3f
parent5b629b0e08aba39a41dca4bc7eeb434d864a97e6 (diff)
Wait to populate the history palettes until webkit's had a time to update its history.
-rw-r--r--webtoolbar.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/webtoolbar.py b/webtoolbar.py
index b71a2db..c969977 100644
--- a/webtoolbar.py
+++ b/webtoolbar.py
@@ -283,6 +283,7 @@ class PrimaryToolbar(ToolbarBox):
self._location_changed_hid = None
self._loading_finished_hid = None
self._loading_started_hid = None
+ self._loading_commited_hid = None
self._progress_changed_hid = None
self._title_changed_hid = None
@@ -299,6 +300,7 @@ class PrimaryToolbar(ToolbarBox):
self._browser.disconnect(self._location_changed_hid)
self._browser.disconnect(self._loading_started_hid)
self._browser.disconnect(self._loading_finished_hid)
+ self._browser.disconnect(self._loading_commited_hid)
self._browser.disconnect(self._progress_changed_hid)
self._browser.disconnect(self._title_changed_hid)
@@ -311,6 +313,8 @@ class PrimaryToolbar(ToolbarBox):
'load-finished', self.__loading_finished_cb)
self._loading_started_hid = self._browser.connect(
'load-started', self.__loading_started_cb)
+ self._loading_commited_hid = self._browser.connect(
+ 'load-commited', self__loading_commited_cb)
self._progress_changed_hid = self._browser.connect(
'load-progress-changed', self.__progress_changed_cb)
self._title_changed_hid = self._browser.connect(
@@ -329,12 +333,14 @@ class PrimaryToolbar(ToolbarBox):
def __loading_started_cb(self, frame, user_data):
self._set_loading(True)
- self._reload_session_history()
def __loading_finished_cb(self, frame, user_data):
self._set_loading(False)
self._update_navigation_buttons()
+ def __loading_commited_cb(self, frame, user_data):
+ self._reload_session_history()
+
def __progress_changed_cb(self, browser, progress):
self._set_progress(progress / 100.0)