From 121ffc2d10c642a6da615dae20e0cc61ec949f69 Mon Sep 17 00:00:00 2001 From: James Campos Date: Sat, 3 Apr 2010 12:23:12 +0800 Subject: Allow notebook tab reordering in uzbl-tabbed --- examples/data/scripts/uzbl-tabbed | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'examples') 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''' -- cgit v1.2.3