Reduced tablist update delay.
authorMason Larobina <mason.larobina@gmail.com>
Mon, 29 Jun 2009 06:04:27 +0000 (14:04 +0800)
committerMason Larobina <mason.larobina@gmail.com>
Mon, 29 Jun 2009 06:04:27 +0000 (14:04 +0800)
By calling self.update_tablist() manually after any notebook tab
manipulation.

examples/data/uzbl/scripts/uzbl_tabbed.py

index a0500e7..6fc23d2 100755 (executable)
@@ -549,7 +549,9 @@ class UzblTabbed:
         # has been created. 
         timerid = gobject.timeout_add(100, uzbl.flush, "flush-initial-config")
         uzbl.timers['flush-initial-config'] = timerid
-       
+    
+        self.update_tablist()
+
 
     def config_uzbl(self, uzbl):
         '''Send bind commands for tab new/close/next/prev to a uzbl 
@@ -583,10 +585,12 @@ class UzblTabbed:
             page = notebook[n]
             i = notebook.index(page)
             self.notebook.set_current_page(i)
-
+        
         except IndexError:
             pass
 
+        self.update_tablist()
+
 
     def next_tab(self, n=1):
         '''Switch to next tab or n tabs right.'''
@@ -596,6 +600,8 @@ class UzblTabbed:
             pagen = self.notebook.get_current_page() + n
             self.notebook.set_current_page( pagen % numofpages ) 
 
+        self.update_tablist()
+
 
     def prev_tab(self, n=1):
         '''Switch to prev tab or n tabs left.'''
@@ -607,6 +613,8 @@ class UzblTabbed:
                 pagen += numofpages
             self.notebook.set_current_page(pagen)
 
+        self.update_tablist()
+
 
     def close_tab(self, tabid=None):
         '''Closes current tab. Supports negative indexing.'''
@@ -632,6 +640,8 @@ class UzblTabbed:
         del self.pages[socket]
         self.notebook.remove_page(tabid)
 
+        self.update_tablist()
+
 
     def tab_closed(self, notebook, socket, page_num):
         '''Close the window if no tabs are left. Called by page-removed 
@@ -650,12 +660,12 @@ class UzblTabbed:
         if self.notebook.get_n_pages() == 0:
             gtk.main_quit()
 
+        self.update_tablist()
+
 
     def tab_changed(self, notebook, page, page_num):
         '''Refresh tab list. Called by switch-page signal.'''
 
-        self.tablist.set_text(str(list(self.notebook)))
-
         self.update_tablist()