]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
The special treatment of Alt-resize (to cause resizing to affect the
authorSimon Tatham <anakin@pobox.com>
Thu, 23 Dec 2010 17:16:19 +0000 (17:16 +0000)
committerSimon Tatham <anakin@pobox.com>
Thu, 23 Dec 2010 17:16:19 +0000 (17:16 +0000)
font instead of the terminal size) should only be active in
RESIZE_EITHER mode - in RESIZE_TERM it is worse than useless.

[originally from svn r9045]

windows/window.c

index cd583bf050e472d6be4098c0331f227fd1c4f90a..12b6fe714cbaa54ceab276f1ca58eb0a0689b7bd 100644 (file)
@@ -2627,7 +2627,8 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
         * 1) Keep the sizetip uptodate
         * 2) Make sure the window size is _stepped_ in units of the font size.
         */
-       if (cfg.resize_action != RESIZE_FONT && !is_alt_pressed()) {
+        if (cfg.resize_action == RESIZE_TERM ||
+            (cfg.resize_action == RESIZE_EITHER && !is_alt_pressed())) {
            int width, height, w, h, ew, eh;
            LPRECT r = (LPRECT) lParam;
 
@@ -2778,7 +2779,9 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
                     reset_window(0);
             } else if (wParam == SIZE_MINIMIZED) {
                 /* do nothing */
-           } else if (cfg.resize_action != RESIZE_FONT && !is_alt_pressed()) {
+           } else if (cfg.resize_action == RESIZE_TERM ||
+                       (cfg.resize_action == RESIZE_EITHER &&
+                        !is_alt_pressed())) {
                 w = (width-cfg.window_border*2) / font_width;
                 if (w < 1) w = 1;
                 h = (height-cfg.window_border*2) / font_height;