X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinplink.c;h=5849e0d4a1b8e0caa20cd287949b2af92aafdf9c;hb=6f6e9db932589470975ecc23261cd57eb9e710be;hp=dfbb80d84de3eb352de6c9a10b932ab16b0db66e;hpb=897029153f403314325749fa359546cb34912394;p=PuTTY.git diff --git a/windows/winplink.c b/windows/winplink.c index dfbb80d8..5849e0d4 100644 --- a/windows/winplink.c +++ b/windows/winplink.c @@ -49,6 +49,15 @@ void modalfatalbox(char *p, ...) } cleanup_exit(1); } +void nonfatal(char *p, ...) +{ + va_list ap; + fprintf(stderr, "ERROR: "); + va_start(ap, p); + vfprintf(stderr, p, ap); + va_end(ap); + fputc('\n', stderr); +} void connection_fatal(void *frontend, char *p, ...) { va_list ap; @@ -635,7 +644,9 @@ int main(int argc, char **argv) sending = TRUE; } - if (run_timers(now, &next)) { + if (toplevel_callback_pending()) { + ticks = 0; + } else if (run_timers(now, &next)) { then = now; now = GETTICKCOUNT(); if (now - then > next - then) @@ -725,6 +736,8 @@ int main(int argc, char **argv) } } + run_toplevel_callbacks(); + if (n == WAIT_TIMEOUT) { now = next; } else {