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

Reply via email to