diff options
author | Lucian 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) |
commit | d6ca66a4e1a814b74f503b8054066f8e377a7464 (patch) | |
tree | 83a90ce314dd0773cbf5fe374738ba2828857c3f | |
parent | 5b629b0e08aba39a41dca4bc7eeb434d864a97e6 (diff) |
Wait to populate the history palettes until webkit's had a time to update its history.
-rw-r--r-- | webtoolbar.py | 8 |
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) |