aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xexamples/data/scripts/uzbl-tabbed10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/data/scripts/uzbl-tabbed b/examples/data/scripts/uzbl-tabbed
index 1597dd3..5bf802a 100755
--- a/examples/data/scripts/uzbl-tabbed
+++ b/examples/data/scripts/uzbl-tabbed
@@ -612,6 +612,7 @@ class UzblTabbed:
self.notebook.connect("page-removed", self.tab_closed)
self.notebook.connect("switch-page", self.tab_changed)
self.notebook.connect("page-added", self.tab_opened)
+ self.notebook.connect("page-reordered", self.tab_reordered)
self.notebook.show()
vbox.pack_start(self.notebook, True, True, 0)
@@ -995,6 +996,7 @@ class UzblTabbed:
tab = gtk.Socket()
tab.show()
self.notebook.insert_page(tab, position=next and self.notebook.get_current_page() + 1 or -1)
+ self.notebook.set_tab_reorderable(tab, True)
sid = tab.get_id()
uri = uri.strip()
name = "%d-%d" % (os.getpid(), self.next_pid())
@@ -1151,6 +1153,14 @@ class UzblTabbed:
return True
+ def tab_reordered(self, notebook, page, index):
+ '''Refresh tab titles. Called by page-reordered signal.'''
+
+ for tab in self.notebook:
+ self.tabs[tab].title_changed(True)
+ return True
+
+
def update_tablist_display(self):
'''Called when show_tablist or tablist_top has changed'''