Author: johannes
Date: 2006-12-21 02:38:03 -0600 (Thu, 21 Dec 2006)
New Revision: 9183
Modified:
trunk/gnue-forms/src/uidrivers/curses/widgets/_base.py
trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py
Log:
Don't crash with forms having empty pages
Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/_base.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/_base.py 2006-12-20
13:03:04 UTC (rev 9182)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/_base.py 2006-12-21
08:38:03 UTC (rev 9183)
@@ -356,8 +356,12 @@
# Distribute available space among the stretchable children
self._sizes_ = {}
- sum_prop = sum([i[3] for i in self._hints_.values()]) or 1
- max_label= max([i[2] for i in self._hints_.values()])
+ if self._hints_:
+ sum_prop = sum([i[3] for i in self._hints_.values()]) or 1
+ max_label= max([i[2] for i in self._hints_.values()])
+ else:
+ sum_prop = 0
+ max_label = 0
for (i, index) in ordered:
(minw, current_h, label, proportion) = self._hints_[index]
Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py 2006-12-20
13:03:04 UTC (rev 9182)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py 2006-12-21
08:38:03 UTC (rev 9183)
@@ -87,12 +87,10 @@
if num_recs > self.__visible:
self.__add_new_records(num_recs - self.__visible)
- gDebug(2, "ROWS: %s" % self.__visible)
self._gfObject._event_rows_changed(self.__visible)
elif num_recs < self.__visible:
self.__hide_records(self.__visible - num_recs)
- gDebug(2, "ROWS: %s" % self.__visible)
self._gfObject._event_rows_changed(self.__visible)
self._repaint_()
_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue