From d6ca66a4e1a814b74f503b8054066f8e377a7464 Mon Sep 17 00:00:00 2001 From: Lucian Branescu Mihaila Date: Fri, 16 Jul 2010 21:09:05 +0000 Subject: Wait to populate the history palettes until webkit's had a time to update its history. --- 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) -- cgit v0.9.1