From f3bf231cc06ab82576b798a1f615981924a2903c Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Fri, 17 Jun 2022 17:05:10 +0200 Subject: Improve reliability of timeout handling (#450, part 1) This commit prevents "timer loops" without intermediate event handling if callback handling takes longer than the timer delay of repeating timers. For more details see GitHub issue #450. --- src/Fl_Timeout.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Fl_Timeout.h') diff --git a/src/Fl_Timeout.h b/src/Fl_Timeout.h index 610f00067..8cff84689 100644 --- a/src/Fl_Timeout.h +++ b/src/Fl_Timeout.h @@ -51,6 +51,7 @@ protected: Fl_Timeout_Handler callback; // the user's callback void *data; // the user's callback data double time; // delay until timeout + int skip; // skip "new" (inserted) timers (issue #450) // constructor Fl_Timeout() { @@ -58,6 +59,7 @@ protected: callback = 0; data = 0; time = 0; + skip = 0; } ~Fl_Timeout() {} -- cgit v1.2.3