diff options
| author | Simon Tatham <anakin@pobox.com> | 2005-01-25 21:19:28 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2005-01-25 21:19:28 +0000 |
| commit | c7b06e9c3aa3214704dc07c9146b5a820e677ca3 (patch) | |
| tree | be8ee7ca31bf88780fef6f0b01c92fb938754139 | |
| parent | e4306a6036f8a02b8714b5934c358f9dcc8a0eec (diff) | |
| download | puzzles-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.m | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -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; |