commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r9182 - trunk/gnue-forms/src/uidrivers/curses/widgets


From: johannes
Subject: [gnue] r9182 - trunk/gnue-forms/src/uidrivers/curses/widgets
Date: Wed, 20 Dec 2006 07:03:04 -0600 (CST)

Author: johannes
Date: 2006-12-20 07:03:04 -0600 (Wed, 20 Dec 2006)
New Revision: 9182

Modified:
   trunk/gnue-forms/src/uidrivers/curses/widgets/entry.py
   trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
   trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py
Log:
Properly shrink grids on resize


Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/entry.py      2006-12-20 
09:16:17 UTC (rev 9181)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/entry.py      2006-12-20 
13:03:04 UTC (rev 9182)
@@ -197,8 +197,9 @@
         self.width = width
         self.height = height
 
-        for widget in self.widgets:
-            widget._repaint_()
+        count = min(len(self.widgets), getattr(self._gfObject, '_rows', 0))
+        for index in range(count):
+            self.widgets[index]._repaint_()
 
 
     # -------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2006-12-20 
09:16:17 UTC (rev 9181)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2006-12-20 
13:03:04 UTC (rev 9182)
@@ -281,8 +281,6 @@
         Create the window for the form and 
         """
 
-        gEnter(2)
-
         (x, y) = self._uiDriver.screen_size()
         self.__window = curses.newpad(y, x)
         self.__window.keypad(1)
@@ -299,8 +297,6 @@
             child.set_size_and_fit(right-left, bottom-top)
             pages_ok &= child.enough_space
 
-        gDebug(2, "Pages OK: %s" % pages_ok)
-
         try:
             self.__update_page_list()
             self.__update_status_bar()

Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py       2006-12-20 
09:16:17 UTC (rev 9181)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/grid.py       2006-12-20 
13:03:04 UTC (rev 9182)
@@ -85,16 +85,18 @@
         # The header rows are not available to the grid's children
         i_height = num_recs = height - len(self._children)
 
-        self._repaint_()
-
         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_()
+
         for (row, child) in enumerate(self._children):
             child.left = self.left
             child.top = self.top + row
@@ -113,7 +115,7 @@
             hints.append(child.get_size_hints())
 
         minw = max([i[0] for i in hints])
-        minh = len(self._children) + self.__visible + 1
+        minh = len(self._children) + self._gfObject.rows + 1
 
         return (minw, minh, 0, self.stretch)
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]