diff --git a/src/Backends/Platform/X11.cpp b/src/Backends/Platform/X11.cpp index 435e99e3..3160084a 100644 --- a/src/Backends/Platform/X11.cpp +++ b/src/Backends/Platform/X11.cpp @@ -158,5 +158,9 @@ unsigned long Backend_GetTicks(void) { } void Backend_Delay(unsigned int ticks) { - usleep(ticks * 1000); + struct timeval timeout; + timeout.tv_sec = ticks / 1000; + timeout.tv_usec = (ticks * 1000) % 1000000; + + select(0, NULL, NULL, NULL, &timeout); }