]> git.cworth.org Git - sup/commitdiff
use offscreen lines for textfield overflow
authorSteve Goldman <sgoldman@tower-research.com>
Sun, 23 Nov 2008 20:59:49 +0000 (15:59 -0500)
committerWilliam Morgan <wmorgan-sup@masanjin.net>
Thu, 27 Nov 2008 00:30:50 +0000 (16:30 -0800)
In the To:, Cc:, Bcc:, etc., prompts, the TextField was initializing
an NCurses form with zero offscreen lines.  So when the user typed too
many addresses at the prompt the cursor wrapped around and everything
they had typed was clobbered.  This patch initializes the form object
to have 256 offscreen lines (I had no rationale for 256 except that it
is a nice, big power of two).  Now the user can type plenty of names
and the wrap-around works as the user would expect.

lib/sup/textfield.rb

index 479c609e146913c4e1391ef13740ef50a779f8da..c748c7a653a6a3405a089c2cfe4149a17ba82de4 100644 (file)
@@ -33,7 +33,7 @@ class TextField
     @w, @y, @x, @width = window, y, x, width
     @question = question
     @completion_block = block
-    @field = Ncurses::Form.new_field 1, @width - question.length, @y, @x + question.length, 0, 0
+    @field = Ncurses::Form.new_field 1, @width - question.length, @y, @x + question.length, 256, 0
     @form = Ncurses::Form.new_form [@field]
     @value = default
     Ncurses::Form.post_form @form