Author: johannes
Date: 2006-12-19 02:56:01 -0600 (Tue, 19 Dec 2006)
New Revision: 9174

Modified:
   trunk/gnue-forms/src/uidrivers/curses/UIdriver.py
   trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
Log:
Only refresh the current form after selecting an option from a dropdown


Modified: trunk/gnue-forms/src/uidrivers/curses/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/UIdriver.py   2006-12-19 08:44:52 UTC 
(rev 9173)
+++ trunk/gnue-forms/src/uidrivers/curses/UIdriver.py   2006-12-19 08:56:01 UTC 
(rev 9174)
@@ -332,8 +332,7 @@
             return dialog.run()
 
         finally:
-            # TODO: this should only refresh the current form (workspace)
-            self.__screen.refresh()
+            self.__current_form.refresh()
 
 
     # -------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2006-12-19 
08:44:52 UTC (rev 9173)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2006-12-19 
08:56:01 UTC (rev 9174)
@@ -297,7 +297,18 @@
         self._uiDriver._focus_widget._ui_set_focus_(0)
 
 
+    # -------------------------------------------------------------------------
+    # Refresh the current form
+    # -------------------------------------------------------------------------
 
+    def refresh(self):
+        """
+        Repaint the current form
+        """
+        (y, x) = self.__window.getmaxyx()
+        self.__window.refresh(0, 0, 0, 0, y, x)
+
+
 # =============================================================================
 # Configuration data
 # =============================================================================



_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to