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