]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Add protection against multiple Change Settings dialogues.
authorOwen Dunn <owen@greenend.org.uk>
Tue, 15 Mar 2005 20:34:08 +0000 (20:34 +0000)
committerOwen Dunn <owen@greenend.org.uk>
Tue, 15 Mar 2005 20:34:08 +0000 (20:34 +0000)
[originally from svn r5508]

windows/window.c

index 066c4a456a45d799c340b48b0f8f02f082f1f911..9b810278ac95fc6cff81d06e654ef121a7eebb53 100644 (file)
@@ -108,6 +108,7 @@ static void *backhandle;
 
 static struct unicode_data ucsdata;
 static int session_closed;
+static int reconfiguring;
 
 static const struct telnet_special *specials;
 static int n_specials;
@@ -1978,6 +1979,11 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
                Config prev_cfg;
                int init_lvl = 1;
 
+               if (reconfiguring)
+                 break;
+               else
+                 reconfiguring = TRUE;
+
                GetWindowText(hwnd, cfg.wintitle, sizeof(cfg.wintitle));
                prev_cfg = cfg;
 
@@ -2114,6 +2120,7 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
                InvalidateRect(hwnd, NULL, TRUE);
                reset_window(init_lvl);
                net_pending_errors();
+               reconfiguring = FALSE;
            }
            break;
          case IDM_COPYALL: