612
613
614
615
616
617
618
619
620
621
622
623
624
625
|
static int ignore_size = FALSE;
static int ignore_clip = FALSE;
static int just_reconfigged = FALSE;
switch (message) {
case WM_CREATE:
break;
case WM_DESTROY:
PostQuitMessage (0);
return 0;
case WM_SYSCOMMAND:
switch (wParam & ~0xF) { /* low 4 bits reserved to Windows */
case IDM_SHOWLOG:
shownegot(hwnd);
|
>
>
>
>
>
>
|
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
|
static int ignore_size = FALSE;
static int ignore_clip = FALSE;
static int just_reconfigged = FALSE;
switch (message) {
case WM_CREATE:
break;
case WM_CLOSE:
if (MessageBox(hwnd, "Are you sure you want to close this session?",
"PuTTY Exit Confirmation",
MB_ICONWARNING | MB_OKCANCEL) == IDOK)
DestroyWindow(hwnd);
return 0;
case WM_DESTROY:
PostQuitMessage (0);
return 0;
case WM_SYSCOMMAND:
switch (wParam & ~0xF) { /* low 4 bits reserved to Windows */
case IDM_SHOWLOG:
shownegot(hwnd);
|
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
|
return 0;
}
if (ret && (keystate[VK_SHIFT] & 0x80) && wParam == VK_NEXT) {
SendMessage (hwnd, WM_VSCROLL, SB_PAGEDOWN, 0);
return 0;
}
if ((lParam & 0x20000000) && wParam == VK_F4) {
SendMessage (hwnd, WM_DESTROY, 0, 0);
return 0;
}
/*
* In general, the strategy is to see what the Windows keymap
* translation has to say for itself, and then process function
* keys and suchlike ourselves if that fails. But first we must
|
|
|
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
|
return 0;
}
if (ret && (keystate[VK_SHIFT] & 0x80) && wParam == VK_NEXT) {
SendMessage (hwnd, WM_VSCROLL, SB_PAGEDOWN, 0);
return 0;
}
if ((lParam & 0x20000000) && wParam == VK_F4) {
SendMessage (hwnd, WM_CLOSE, 0, 0);
return 0;
}
/*
* In general, the strategy is to see what the Windows keymap
* translation has to say for itself, and then process function
* keys and suchlike ourselves if that fails. But first we must
|