shithub: puzzles

Download patch

ref: c7b06e9c3aa3214704dc07c9146b5a820e677ca3
parent: e4306a6036f8a02b8714b5934c358f9dcc8a0eec
author: Simon Tatham <anakin@pobox.com>
date: Tue Jan 25 16:19:28 EST 2005

Need to impose a _maximum_ width on edit boxes, as well as a minimum
width; if allowed to resize to the text within them, they look
terribly silly when containing an entire Rectangles or Pattern game
ID.

[originally from svn r5210]

--- a/osx.m
+++ b/osx.m
@@ -730,10 +730,6 @@
 	    if (leftw < rect.size.width + 1) leftw = rect.size.width + 1;
 	    cfg_controls[cfg_ncontrols++] = tf;
 
-	    /* We impose a minimum width on editable NSTextFields to
-	     * stop them looking _completely_ silly. */
-	    if (rightw < 75) rightw = 75;
-
 	    tf = [[NSTextField alloc] initWithFrame:tmprect];
 	    [tf setEditable:YES];
 	    [tf setSelectable:YES];
@@ -741,6 +737,17 @@
 	    [[tf cell] setTitle:[NSString stringWithCString:i->sval]];
 	    [tf sizeToFit];
 	    rect = [tf frame];
+	    /*
+	     * We impose a minimum and maximum width on editable
+	     * NSTextFields. If we allow them to size themselves to
+	     * the contents of the text within them, then they will
+	     * look very silly if that text is only one or two
+	     * characters, and equally silly if it's an absolutely
+	     * enormous Rectangles or Pattern game ID!
+	     */
+	    if (rect.size.width < 75) rect.size.width = 75;
+	    if (rect.size.width > 400) rect.size.width = 400;
+
 	    if (thish < rect.size.height + 1) thish = rect.size.height + 1;
 	    if (rightw < rect.size.width + 1) rightw = rect.size.width + 1;
 	    cfg_controls[cfg_ncontrols++] = tf;