Unix (non-Glib) event dispatcher: round sleep to millisecond boundary.
authorThiago Macieira <thiago.macieira@nokia.com>
Wed, 30 Jun 2010 13:18:24 +0000 (15:18 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 27 Oct 2011 09:12:38 +0000 (11:12 +0200)
commita94c960b75453ef2eb9dca0be1db426de7a1091d
tree4db571c54a8f1e42353dced5920ecf11e7fc3d83
parent0c3d898a03b675c942e5c8a798b54676d3edf3ae
Unix (non-Glib) event dispatcher: round sleep to millisecond boundary.

If we have two timers running in an application with the same timeout
and started almost at the same time by the code, they would trigger two
sleeps, the second of which very short (under a millisecond).

This causes us to match the Glib and Windows event loops, which round
all timers to millisecond anyway.

Change-Id: I7eb531e02dadf75925c01192b0f33ef3641ae1ea
Reviewed-by: Olivier Goffart <ogoffart@kde.org>
src/corelib/kernel/qeventdispatcher_unix.cpp