dabo Commit
Revision 3087
Date: 2007-04-25 13:25:30 -0700 (Wed, 25 Apr 2007)
Author: Ed
Trac: http://svn.dabodev.com/trac/dabo/changeset/3087
Changed:
U trunk/dabo/ui/uiwx/dGrid.py
Log:
Removed refresh code that was causing an endless cycle of refreshing, resulting
in a noticeable flicker when running under Windows.
Diff:
Modified: trunk/dabo/ui/uiwx/dGrid.py
===================================================================
--- trunk/dabo/ui/uiwx/dGrid.py 2007-04-25 14:59:47 UTC (rev 3086)
+++ trunk/dabo/ui/uiwx/dGrid.py 2007-04-25 20:25:30 UTC (rev 3087)
@@ -511,6 +511,7 @@
def _updateCellDynamicProps(self, row):
kwargs = {"row": row}
self._cellDynamicRow = row
+ needRefresh = False
for prop, func in self._dynamic.items():
if prop[:4] == "Cell":
if isinstance(func, tuple):
@@ -519,12 +520,16 @@
else:
args = ()
setattr(self, prop, func(*args, **kwargs))
- dabo.ui.callAfterInterval(200, self._refreshGrid)
+ needRefresh = True
+ if needRefresh:
+ dabo.ui.callAfterInterval(200, self._refreshGrid)
del self._cellDynamicRow
+
def _restoreFontZoom(self):
if self.Form and self.Form.SaveRestorePosition:
self.super()
+
def _getDefaultFont(self):
ret = dabo.ui.dFont(Size=10, Bold=False, Italic=False,
@@ -645,8 +650,10 @@
def _refreshGrid(self):
"""Refresh the grid region, not the header region."""
if self.Parent:
+ self.Parent.Freeze()
gw = self.Parent.GetGridWindow()
gw.Refresh()
+ self.Parent.Thaw()
def _persist(self, prop):
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]