Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--browser.py11
-rw-r--r--webtoolbar.py7
2 files changed, 17 insertions, 1 deletions
diff --git a/browser.py b/browser.py
index 0334e6b..764f913 100644
--- a/browser.py
+++ b/browser.py
@@ -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):