+static int CALLBACK WindowProc (HWND hwnd, UINT msg,
+ WPARAM wParam, LPARAM lParam) {
+ switch (msg) {
+ case WM_INITDIALOG:
+ SetDlgItemText (hwnd, IDCW_WINEDIT, cfg.wintitle);
+ CheckDlgButton (hwnd, IDCW_WINNAME, cfg.win_name_always);
+ CheckDlgButton (hwnd, IDCW_BLINKCUR, cfg.blink_cur);
+ CheckDlgButton (hwnd, IDCW_SCROLLBAR, cfg.scrollbar);
+ CheckDlgButton (hwnd, IDCW_LOCKSIZE, cfg.locksize);
+ break;
+ case WM_COMMAND:
+ switch (LOWORD(wParam)) {
+ case IDCW_WINNAME:
+ if (HIWORD(wParam) == BN_CLICKED ||
+ HIWORD(wParam) == BN_DOUBLECLICKED)
+ cfg.win_name_always = IsDlgButtonChecked (hwnd, IDCW_WINNAME);
+ break;
+ case IDCW_BLINKCUR:
+ if (HIWORD(wParam) == BN_CLICKED ||
+ HIWORD(wParam) == BN_DOUBLECLICKED)
+ cfg.blink_cur = IsDlgButtonChecked (hwnd, IDCW_BLINKCUR);
+ break;
+ case IDCW_SCROLLBAR:
+ if (HIWORD(wParam) == BN_CLICKED ||
+ HIWORD(wParam) == BN_DOUBLECLICKED)
+ cfg.scrollbar = IsDlgButtonChecked (hwnd, IDCW_SCROLLBAR);
+ break;
+ case IDCW_LOCKSIZE:
+ if (HIWORD(wParam) == BN_CLICKED ||
+ HIWORD(wParam) == BN_DOUBLECLICKED)
+ cfg.locksize = IsDlgButtonChecked (hwnd, IDCW_LOCKSIZE);
+ break;
+ case IDCW_WINEDIT:
+ if (HIWORD(wParam) == EN_CHANGE)
+ GetDlgItemText (hwnd, IDCW_WINEDIT, cfg.wintitle,
+ sizeof(cfg.wintitle)-1);
+ break;
+ }
+ break;
+ }
+ return GeneralPanelProc (hwnd, msg, wParam, lParam);
+}
+