Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel 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)
commit594845eb623c5a71bbcc0065040b4cdca592c733 (patch)
treea54784511398b59609ed5eaf0dbeefe9d571478d
parent38b26f79670e12266239f61fb1ac619e01b29b9c (diff)
Restore page title in tabs
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
-rw-r--r--browser.py23
1 files changed, 5 insertions, 18 deletions
diff --git a/browser.py b/browser.py
index ba67d9e..e80f47c 100644
--- a/browser.py
+++ b/browser.py
@@ -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])),