Changeset 3087

Show
Ignore:
Timestamp:
04/25/07 13:25:30 (2 years ago)
Author:
ed
Message:

Removed refresh code that was causing an endless cycle of refreshing, resulting in a noticeable flicker when running under Windows.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dabo/ui/uiwx/dGrid.py

    r3078 r3087  
    512512        kwargs = {"row": row} 
    513513        self._cellDynamicRow = row 
     514        needRefresh = False 
    514515        for prop, func in self._dynamic.items(): 
    515516            if prop[:4] == "Cell": 
     
    520521                    args = () 
    521522                setattr(self, prop, func(*args, **kwargs)) 
    522         dabo.ui.callAfterInterval(200, self._refreshGrid) 
     523                needRefresh = True 
     524        if needRefresh: 
     525            dabo.ui.callAfterInterval(200, self._refreshGrid) 
    523526        del self._cellDynamicRow 
     527         
    524528 
    525529    def _restoreFontZoom(self): 
    526530        if self.Form and self.Form.SaveRestorePosition: 
    527531            self.super() 
     532             
    528533 
    529534    def _getDefaultFont(self): 
     
    646651        """Refresh the grid region, not the header region.""" 
    647652        if self.Parent: 
     653            self.Parent.Freeze() 
    648654            gw = self.Parent.GetGridWindow() 
    649655            gw.Refresh() 
     656            self.Parent.Thaw() 
    650657 
    651658