diff options
-rw-r--r-- | browser.py | 11 | ||||
-rw-r--r-- | webtoolbar.py | 7 |
2 files changed, 17 insertions, 1 deletions
@@ -196,7 +196,6 @@ class TabbedView(BrowserNotebook): else: self._append_tab(browser) self.emit('focus-url-entry') - browser.load_uri('about:blank') return browser def _insert_tab_next(self, browser): @@ -360,6 +359,7 @@ class TabLabel(Gtk.HBox): GObject.GObject.__init__(self) browser.connect('notify::title', self.__title_changed_cb) + browser.connect('notify::load-status', self.__load_status_changed_cb) self._label = Gtk.Label(label=_('Untitled')) self._label.set_ellipsize(Pango.EllipsizeMode.END) @@ -398,6 +398,15 @@ class TabLabel(Gtk.HBox): if widget.props.title: self._label.set_text(widget.props.title) + def __load_status_changed_cb(self, widget, param): + status = widget.get_load_status() + if WebKit.LoadStatus.PROVISIONAL <= status \ + < WebKit.LoadStatus.FINISHED: + self._label.set_text(_('Loading...')) + elif status == WebKit.LoadStatus.FINISHED: + if widget.props.title == None: + self._label.set_text(_('Untitled')) + class Browser(WebKit.WebView): __gtype_name__ = 'Browser' diff --git a/webtoolbar.py b/webtoolbar.py index e4e647a..e7c66c9 100644 --- a/webtoolbar.py +++ b/webtoolbar.py @@ -352,6 +352,13 @@ class PrimaryToolbar(ToolbarBase): self._update_navigation_buttons() def __loading_changed_cb(self, widget, param): + status = widget.get_load_status() + if WebKit.LoadStatus.PROVISIONAL <= status \ + < WebKit.LoadStatus.FINISHED: + self.entry._set_title(_('Loading...')) + elif status == WebKit.LoadStatus.FINISHED: + if widget.props.title == None: + self.entry._set_title(_('Loading...')) self._set_status(widget.get_load_status()) def __progress_changed_cb(self, widget, param): |