Merge remote-tracking branch 'origin/master'

This commit is contained in:
ManoloFLTK 2019-03-12 18:39:35 +01:00
commit 1acd2e98d6

View File

@ -213,7 +213,10 @@ static void tick(void *v) {
int usec; int usec;
Fl::system_driver()->gettime(&sec, &usec); Fl::system_driver()->gettime(&sec, &usec);
((Fl_Clock*)v)->value((ulong)sec); ((Fl_Clock*)v)->value((ulong)sec);
Fl::add_timeout((1000000 - usec)/1000000., tick, v); // time till next second
// schedule timer event slightly later than the next second (+25 ms)
// to prevent multiple timer events if triggered too early (STR 3516)
Fl::add_timeout((1025000 - usec)/1000000., tick, v);
} }
int Fl_Clock::handle(int event) { int Fl_Clock::handle(int event) {