diff options
author | Manuel Quiñones <manuq@laptop.org> | 2011-11-02 11:37:07 (GMT) |
---|---|---|
committer | Manuel Quiñones <manuq@laptop.org> | 2011-11-03 01:38:43 (GMT) |
commit | 594845eb623c5a71bbcc0065040b4cdca592c733 (patch) | |
tree | a54784511398b59609ed5eaf0dbeefe9d571478d | |
parent | 38b26f79670e12266239f61fb1ac619e01b29b9c (diff) |
Restore page title in tabs
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
-rw-r--r-- | browser.py | 23 |
1 files changed, 5 insertions, 18 deletions
@@ -34,6 +34,7 @@ from widgets import BrowserNotebook _ZOOM_AMOUNT = 0.1 _LIBRARY_PATH = '/usr/share/library-common/index.html' +_UNTITLED_TEXT = _('Untitled') class TabbedView(BrowserNotebook): @@ -214,9 +215,9 @@ class TabLabel(Gtk.HBox): GObject.GObject.__init__(self) self._browser = browser - self._browser.connect('is-setup', self.__browser_is_setup_cb) + self._browser.connect('notify::title', self.__title_changed_cb) - self._label = Gtk.Label(label=_('Untitled')) + self._label = Gtk.Label(label=_UNTITLED_TEXT) self._label.set_ellipsize(Pango.EllipsizeMode.END) self._label.set_alignment(0, 0.5) self.pack_start(self._label, True, True, 0) @@ -249,31 +250,17 @@ class TabLabel(Gtk.HBox): def __button_clicked_cb(self, button): self.emit('tab-close', self._browser) - def __browser_is_setup_cb(self, browser): - browser.connect('notify::uri', self.__location_changed_cb) - browser.connect('notify::title', self.__title_changed_cb) - - def __location_changed_cb(self, widget, param): - url = widget.get_uri() - if url == 'about:blank': - self._label.set_text(_('Loading...')) - else: - self._label.set_text(url) - def __title_changed_cb(self, widget, param): if widget.props.title: - self._label.set_text(browser.props.title) + self._label.set_text(widget.props.title) else: - self._label.set_text(_('Untitled')) + self._label.set_text(_UNTITLED_TEXT) class Browser(WebKit.WebView): __gtype_name__ = 'Browser' __gsignals__ = { - 'is-setup': (GObject.SignalFlags.RUN_FIRST, - None, - ([])), 'new-tab': (GObject.SignalFlags.RUN_FIRST, None, ([str])), |