[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