sizeof(cfg->bell_wavefile));
gppi (sesskey, "BellOverload", 1, &cfg->bellovl);
gppi (sesskey, "BellOverloadN", 5, &cfg->bellovl_n);
- gppi (sesskey, "BellOverloadT", 2, &cfg->bellovl_t);
- gppi (sesskey, "BellOverloadS", 5, &cfg->bellovl_s);
+ gppi (sesskey, "BellOverloadT", 2000, &cfg->bellovl_t);
+ gppi (sesskey, "BellOverloadS", 5000, &cfg->bellovl_s);
gppi (sesskey, "ScrollbackLines", 200, &cfg->savelines);
gppi (sesskey, "DECOriginMode", 0, &cfg->dec_om);
gppi (sesskey, "AutoWrapMode", 1, &cfg->wrap_mode);
* t seconds ago.
*/
while (beephead &&
- beephead->ticks < ticks - cfg.bellovl_t*1000) {
+ beephead->ticks < ticks - cfg.bellovl_t) {
struct beeptime *tmp = beephead;
beephead = tmp->next;
sfree(tmp);
}
if (cfg.bellovl && beep_overloaded &&
- ticks-lastbeep >= cfg.bellovl_s * 1000) {
+ ticks-lastbeep >= cfg.bellovl_s) {
/*
* If we're currently overloaded and the
* last beep was more than s seconds ago,
*result = n;
}
+static void MyGetDlgItemFlt (HWND hwnd, int id, int *result, int scale) {
+ char text[80];
+ BOOL ok;
+ ok = GetDlgItemText (hwnd, id, text, sizeof(text)-1);
+ if (ok && text[0])
+ *result = (int) (scale * atof(text));
+}
+
+static void MySetDlgItemFlt (HWND hwnd, int id, double value) {
+ char text[80];
+ sprintf(text, "%g", value);
+ SetDlgItemText (hwnd, id, text);
+}
+
static int CALLBACK LogProc (HWND hwnd, UINT msg,
WPARAM wParam, LPARAM lParam) {
int i;
SetDlgItemText (hwnd, IDC_BELL_WAVEEDIT, cfg.bell_wavefile);
CheckDlgButton (hwnd, IDC_BELLOVL, cfg.bellovl);
SetDlgItemInt (hwnd, IDC_BELLOVLN, cfg.bellovl_n, FALSE);
- SetDlgItemInt (hwnd, IDC_BELLOVLT, cfg.bellovl_t, FALSE);
- SetDlgItemInt (hwnd, IDC_BELLOVLS, cfg.bellovl_s, FALSE);
+ MySetDlgItemFlt (hwnd, IDC_BELLOVLT, cfg.bellovl_t / 1000.0);
+ MySetDlgItemFlt (hwnd, IDC_BELLOVLS, cfg.bellovl_s / 1000.0);
CheckDlgButton (hwnd, IDC_BCE, cfg.bce);
CheckDlgButton (hwnd, IDC_BLINKTEXT, cfg.blinktext);
break;
case IDC_BELLOVLT:
if (HIWORD(wParam) == EN_CHANGE)
- MyGetDlgItemInt (hwnd, IDC_BELLOVLT, &cfg.bellovl_t);
+ MyGetDlgItemFlt (hwnd, IDC_BELLOVLT, &cfg.bellovl_t, 1000);
break;
case IDC_BELLOVLS:
if (HIWORD(wParam) == EN_CHANGE)
- MyGetDlgItemInt (hwnd, IDC_BELLOVLS, &cfg.bellovl_s);
+ MyGetDlgItemFlt (hwnd, IDC_BELLOVLS, &cfg.bellovl_s, 1000);
break;
case IDC_BLINKTEXT:
if (HIWORD(wParam) == BN_CLICKED ||