[Commits] (jed) Improves the state of Bug#2055 (navigating between views and tabs has much less flicker)

commits at osafoundation.org commits at osafoundation.org
Tue Oct 12 16:45:04 PDT 2004


Commit by: jed
Modified files:
chandler/parcels/osaf/views/main/TabbedView.py 1.24 1.25

Log message:
Improves the state of Bug#2055 (navigating between views and tabs has much less flicker)

ViewCVS links:
http://cvs.osafoundation.org/index.cgi/chandler/parcels/osaf/views/main/TabbedView.py.diff?r1=text&tr1=1.24&r2=text&tr2=1.25

Index: chandler/parcels/osaf/views/main/TabbedView.py
diff -u chandler/parcels/osaf/views/main/TabbedView.py:1.24 chandler/parcels/osaf/views/main/TabbedView.py:1.25
--- chandler/parcels/osaf/views/main/TabbedView.py:1.24	Mon Sep 27 11:37:28 2004
+++ chandler/parcels/osaf/views/main/TabbedView.py	Tue Oct 12 16:45:03 2004
@@ -1,5 +1,5 @@
-__version__ = "$Revision: 1.24 $"
-__date__ = "$Date: 2004/09/27 18:37:28 $"
+__version__ = "$Revision: 1.25 $"
+__date__ = "$Date: 2004/10/12 23:45:03 $"
 __copyright__ = "Copyright (c) 2003-2004 Open Source Applications Foundation"
 __license__ = "http://osafoundation.org/Chandler_0.1_license_terms.htm"
 
@@ -24,6 +24,7 @@
                 if tabName == itemName:
                     found = True
                     self.widget.SetSelection(tabIndex)
+            self.parentBlock.widget.Freeze()
             if not found:
                 page = self.widget.GetPage(activeTab)
                 previousChild = self.childrenBlocks.previous(page.blockItem)
@@ -34,6 +35,7 @@
                 item.render()                
                 item.widget.SetSize (self.widget.GetClientSize())                
             self.synchronizeWidget()
+            self.parentBlock.widget.Thaw()
 
     def onNewEvent (self, notification):
         "Create a new tab"
@@ -44,8 +46,10 @@
         
         self.widget.selectedTab = self.widget.GetPageCount()
         newItem.parentBlock = self
+        self.parentBlock.widget.Freeze()
         newItem.render()
         self.synchronizeWidget()
+        self.parentBlock.widget.Thaw()
         self.Post (Globals.repository.findPath ('//parcels/osaf/framework/blocks/Events/SelectionChanged'),
                    {'item':newItem})
 
@@ -76,7 +80,9 @@
             self.widget.selectedTab = self.widget.GetSelection() - 1
         page = self.widget.GetPage(pageIndex)
         page.blockItem.parentBlock = None
+        self.parentBlock.widget.Freeze()        
         self.synchronizeWidget()
+        self.parentBlock.widget.Thaw()
         self.Post (Globals.repository.findPath ('//parcels/osaf/framework/blocks/Events/SelectionChanged'),
                    {'item':self.widget.GetPage(self.widget.selectedTab).blockItem})
 
@@ -92,9 +98,11 @@
         if not found:
             self.widget.selectedTab = self.widget.GetPageCount()
             item.parentBlock = self
+            self.parentBlock.widget.Freeze()
             item.render()
             item.widget.SetSize (self.widget.GetClientSize())
             self.synchronizeWidget()
+            self.parentBlock.widget.Thaw()
             self.Post (Globals.repository.findPath ('//parcels/osaf/framework/blocks/Events/SelectionChanged'),
                        {'item':item})
         



More information about the Commits mailing list