@@ -21,6 +21,7 @@
2121#include <QDateTime>
2222
2323#include <unistd.h>
24+#include <time.h>
2425
2526UInput::UInput(QObject *parent) :
2627 QObject(parent)
@@ -108,7 +109,7 @@ void UInput::moveMouse(int dx, int dy)
108109{
109110 struct input_event event;
110111 memset(&event, 0, sizeof(event));
111− gettimeofday(&event.time, 0);
112+ clock_gettime(CLOCK_MONOTONIC, (timespec*)&event.time);
112113 event.type = EV_REL;
113114 event.code = REL_X;
114115 event.value = dx;
@@ -138,7 +139,7 @@ void UInput::scrollMouse(int dh, int dv)
138139{
139140 struct input_event event;
140141 memset(&event, 0, sizeof(event));
141− gettimeofday(&event.time, 0);
142+ clock_gettime(CLOCK_MONOTONIC, (timespec*)&event.time);
142143 event.type = EV_REL;
143144 event.code = REL_HWHEEL;
144145 event.value = dh;
@@ -158,7 +159,7 @@ void UInput::injectMouse(Button button, int down)
158159{
159160 struct input_event event;
160161 memset(&event, 0, sizeof(event));
161− gettimeofday(&event.time, 0);
162+ clock_gettime(CLOCK_MONOTONIC, (timespec*)&event.time);
162163 event.type = EV_KEY;
163164 switch (button) {
164165 case ButtonLeft: