dabo Commit
Revision 2223
Date: 2006-06-19 12:25:20 -0700 (Mon, 19 Jun 2006)
Author: ed

Changed:
U   trunk/dabo/ui/uiwx/dGrid.py

Log:
Added code to prevent recursion in refresh().


Diff:
Modified: trunk/dabo/ui/uiwx/dGrid.py
===================================================================
--- trunk/dabo/ui/uiwx/dGrid.py 2006-06-19 17:22:03 UTC (rev 2222)
+++ trunk/dabo/ui/uiwx/dGrid.py 2006-06-19 19:25:20 UTC (rev 2223)
@@ -1430,6 +1430,8 @@
                
                # Internal flag to determine if the prior sort order needs to 
be restored:
                self._sortRestored = False
+               # Internal flag to determine if refresh should be called after 
sorting.
+               self._refreshAfterSort = True
                
                # Used to provide 'data' when the DataSet is empty.
                self.emptyRowsToAdd = 0
@@ -2313,7 +2315,8 @@
                if biz:
                        self.CurrentRow = biz.RowNumber
                
-               self.refresh()
+               if self._refreshAfterSort:
+                       self.refresh()
 
                self._setUserSetting("sortedColumn", columnToSort)
                self._setUserSetting("sortOrder", sortOrder)
@@ -2562,7 +2565,10 @@
 
 
        def refresh(self):
+               ref = self._refreshAfterSort
+               self._refreshAfterSort = False
                self._restoreSort()
+               self._refreshAfterSort = ref
                self._syncCurrentRow()
                self._syncColumnCount()
                self._syncRowCount()




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev

Reply via email to