summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-12-19 18:25:48 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-12-19 18:25:48 +0100
commit896112ca829f9d253998cc5153d2c40f4a885777 (patch)
tree1a7be72b8de3bade1d4a248427e3023399212d6f /src
parent803a472c5f1d1943b534a7899b2bf162eacd0f6c (diff)
parent0a124ac7e1b7c6210cd03ecf5d24bee2493bcc16 (diff)
Merge branch 'master' of https://github.com/fltk/fltk
Diffstat (limited to 'src')
-rw-r--r--src/drivers/X11/Fl_X11_Screen_Driver.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/drivers/X11/Fl_X11_Screen_Driver.cxx b/src/drivers/X11/Fl_X11_Screen_Driver.cxx
index 0e1864291..75467b71b 100644
--- a/src/drivers/X11/Fl_X11_Screen_Driver.cxx
+++ b/src/drivers/X11/Fl_X11_Screen_Driver.cxx
@@ -480,6 +480,10 @@ double Fl_X11_Screen_Driver::wait(double time_to_wait)
Fl::flush();
if (Fl::idle && !in_idle) // 'idle' may have been set within flush()
time_to_wait = 0.0;
+ else if (first_timeout && first_timeout->time < time_to_wait) {
+ // another timeout may have been queued within flush(), see STR #3188
+ time_to_wait = first_timeout->time >= 0.0 ? first_timeout->time : 0.0;
+ }
return this->poll_or_select_with_delay(time_to_wait);
}
}