1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Disable warn-on-close for inactive windows

[originally from svn r357]
This commit is contained in:
Simon Tatham 1999-12-21 10:19:05 +00:00
parent 3c7d363fd8
commit 812ea3f61c
2 changed files with 6 additions and 1 deletions

View File

@ -65,6 +65,8 @@ GLOBAL int app_cursor_keys, app_keypad_keys;
GLOBAL int seen_key_event;
GLOBAL int seen_disp_event;
GLOBAL int session_closed;
typedef enum {
US_NONE = 0, US_KEY = 1, US_DISP = 2, US_BOTH = 3
} Unscroll_Trigger;

View File

@ -309,6 +309,8 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show) {
set_icon (msg);
}
session_closed = FALSE;
/*
* Set up the input and output buffers.
*/
@ -631,7 +633,7 @@ static int WINAPI WndProc (HWND hwnd, UINT message,
case WM_CREATE:
break;
case WM_CLOSE:
if (!cfg.warn_on_close ||
if (!cfg.warn_on_close || session_closed ||
MessageBox(hwnd, "Are you sure you want to close this session?",
"PuTTY Exit Confirmation",
MB_ICONWARNING | MB_OKCANCEL) == IDOK)
@ -878,6 +880,7 @@ static int WINAPI WndProc (HWND hwnd, UINT message,
if (cfg.close_on_exit)
PostQuitMessage(0);
else {
session_closed = TRUE;
MessageBox(hwnd, "Connection closed by remote host",
"PuTTY", MB_OK | MB_ICONINFORMATION);
SetWindowText (hwnd, "PuTTY (inactive)");