-static char **negots = NULL;
-static int nnegots = 0, negsize = 0;
+static char **events = NULL;
+static int nevents = 0, negsize = 0;
+
static HWND logbox = NULL, abtbox = NULL;
static char hex[16] = "0123456789ABCDEF";
static HWND logbox = NULL, abtbox = NULL;
static char hex[16] = "0123456789ABCDEF";
wppi (sesskey, "LinuxFunctionKeys", cfg.linux_funkeys);
wppi (sesskey, "ApplicationCursorKeys", cfg.app_cursor);
wppi (sesskey, "ApplicationKeypad", cfg.app_keypad);
wppi (sesskey, "LinuxFunctionKeys", cfg.linux_funkeys);
wppi (sesskey, "ApplicationCursorKeys", cfg.app_cursor);
wppi (sesskey, "ApplicationKeypad", cfg.app_keypad);
+ wppi (sesskey, "NetHackKeypad", cfg.nethack_keypad);
+ wppi (sesskey, "AltF4", cfg.alt_f4);
+ wppi (sesskey, "AltSpace", cfg.alt_space);
wppi (sesskey, "ScrollbackLines", cfg.savelines);
wppi (sesskey, "DECOriginMode", cfg.dec_om);
wppi (sesskey, "AutoWrapMode", cfg.wrap_mode);
wppi (sesskey, "ScrollbackLines", cfg.savelines);
wppi (sesskey, "DECOriginMode", cfg.dec_om);
wppi (sesskey, "AutoWrapMode", cfg.wrap_mode);
gppi (sesskey, "LinuxFunctionKeys", 0, &cfg.linux_funkeys);
gppi (sesskey, "ApplicationCursorKeys", 0, &cfg.app_cursor);
gppi (sesskey, "ApplicationKeypad", 0, &cfg.app_keypad);
gppi (sesskey, "LinuxFunctionKeys", 0, &cfg.linux_funkeys);
gppi (sesskey, "ApplicationCursorKeys", 0, &cfg.app_cursor);
gppi (sesskey, "ApplicationKeypad", 0, &cfg.app_keypad);
+ gppi (sesskey, "NetHackKeypad", 0, &cfg.nethack_keypad);
+ gppi (sesskey, "AltF4", 1, &cfg.alt_f4);
+ gppi (sesskey, "AltSpace", 0, &cfg.alt_space);
gppi (sesskey, "ScrollbackLines", 200, &cfg.savelines);
gppi (sesskey, "DECOriginMode", 0, &cfg.dec_om);
gppi (sesskey, "AutoWrapMode", 1, &cfg.wrap_mode);
gppi (sesskey, "ScrollbackLines", 200, &cfg.savelines);
gppi (sesskey, "DECOriginMode", 0, &cfg.dec_om);
gppi (sesskey, "AutoWrapMode", 1, &cfg.wrap_mode);
SendDlgItemMessage (hwnd, IDN_LIST, LB_ADDSTRING,
SendDlgItemMessage (hwnd, IDN_LIST, LB_ADDSTRING,
cfg.linux_funkeys ? IDC1_FUNCLINUX : IDC1_FUNCTILDE);
CheckRadioButton (hwnd, IDC1_CURNORMAL, IDC1_CURAPPLIC,
cfg.app_cursor ? IDC1_CURAPPLIC : IDC1_CURNORMAL);
cfg.linux_funkeys ? IDC1_FUNCLINUX : IDC1_FUNCTILDE);
CheckRadioButton (hwnd, IDC1_CURNORMAL, IDC1_CURAPPLIC,
cfg.app_cursor ? IDC1_CURAPPLIC : IDC1_CURNORMAL);
- CheckRadioButton (hwnd, IDC1_KPNORMAL, IDC1_KPAPPLIC,
+ CheckRadioButton (hwnd, IDC1_KPNORMAL, IDC1_KPNH,
+ cfg.nethack_keypad ? IDC1_KPNH :
+ case IDC1_ALTF4:
+ if (HIWORD(wParam) == BN_CLICKED ||
+ HIWORD(wParam) == BN_DOUBLECLICKED)
+ cfg.alt_f4 = IsDlgButtonChecked (hwnd, IDC1_ALTF4);
+ break;
+ case IDC1_ALTSPACE:
+ if (HIWORD(wParam) == BN_CLICKED ||
+ HIWORD(wParam) == BN_DOUBLECLICKED)
+ cfg.alt_space = IsDlgButtonChecked (hwnd, IDC1_ALTSPACE);
+ break;
}
}
return GeneralPanelProc (hwnd, msg, wParam, lParam);
}
}
return GeneralPanelProc (hwnd, msg, wParam, lParam);
- negots[nnegots] = smalloc(1+strlen(string));
- strcpy (negots[nnegots], string);
- nnegots++;
+ events[nevents] = smalloc(1+strlen(string));
+ strcpy (events[nevents], string);
+ nevents++;
if (logbox)
SendDlgItemMessage (logbox, IDN_LIST, LB_ADDSTRING,
0, (LPARAM)string);
}
if (logbox)
SendDlgItemMessage (logbox, IDN_LIST, LB_ADDSTRING,
0, (LPARAM)string);
}