aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2005-01-25 21:19:28 +0000
committerSimon Tatham <anakin@pobox.com>2005-01-25 21:19:28 +0000
commitc7b06e9c3aa3214704dc07c9146b5a820e677ca3 (patch)
treebe8ee7ca31bf88780fef6f0b01c92fb938754139
parente4306a6036f8a02b8714b5934c358f9dcc8a0eec (diff)
downloadpuzzles-c7b06e9c3aa3214704dc07c9146b5a820e677ca3.zip
puzzles-c7b06e9c3aa3214704dc07c9146b5a820e677ca3.tar.gz
puzzles-c7b06e9c3aa3214704dc07c9146b5a820e677ca3.tar.bz2
puzzles-c7b06e9c3aa3214704dc07c9146b5a820e677ca3.tar.xz
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]
-rw-r--r--osx.m15
1 files changed, 11 insertions, 4 deletions
diff --git a/osx.m b/osx.m
index 09aa99c..f1dfdc6 100644
--- a/osx.m
+++ b/osx.m
@@ -730,10 +730,6 @@ struct frontend {
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 @@ struct frontend {
[[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;