diff --git a/plugins/platforms/x11/standalone/screenedges_filter.cpp b/plugins/platforms/x11/standalone/screenedges_filter.cpp --- a/plugins/platforms/x11/standalone/screenedges_filter.cpp +++ b/plugins/platforms/x11/standalone/screenedges_filter.cpp @@ -40,16 +40,16 @@ const auto mouseEvent = reinterpret_cast(event); const QPoint rootPos(mouseEvent->root_x, mouseEvent->root_y); if (QWidget::mouseGrabber()) { - ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(xTime()), true); + ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(xTime(), Qt::UTC), true); } else { - ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(mouseEvent->time)); + ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(mouseEvent->time, Qt::UTC)); } // not filtered out break; } case XCB_ENTER_NOTIFY: { const auto enter = reinterpret_cast(event); - return ScreenEdges::self()->handleEnterNotifiy(enter->event, QPoint(enter->root_x, enter->root_y), QDateTime::fromMSecsSinceEpoch(enter->time)); + return ScreenEdges::self()->handleEnterNotifiy(enter->event, QPoint(enter->root_x, enter->root_y), QDateTime::fromMSecsSinceEpoch(enter->time, Qt::UTC)); } case XCB_CLIENT_MESSAGE: { const auto ce = reinterpret_cast(event); diff --git a/screenedge.cpp b/screenedge.cpp --- a/screenedge.cpp +++ b/screenedge.cpp @@ -1394,7 +1394,7 @@ } } if (edge->geometry().contains(event->globalPos())) { - if (edge->check(event->globalPos(), QDateTime::fromMSecsSinceEpoch(event->timestamp()))) { + if (edge->check(event->globalPos(), QDateTime::fromMSecsSinceEpoch(event->timestamp(), Qt::UTC))) { if (edge->client()) { activatedForClient = true; } @@ -1404,7 +1404,7 @@ if (activatedForClient) { for (auto it = m_edges.constBegin(); it != m_edges.constEnd(); ++it) { if ((*it)->client()) { - (*it)->markAsTriggered(event->globalPos(), QDateTime::fromMSecsSinceEpoch(event->timestamp())); + (*it)->markAsTriggered(event->globalPos(), QDateTime::fromMSecsSinceEpoch(event->timestamp(), Qt::UTC)); } } } @@ -1460,7 +1460,7 @@ } if (edge->isReserved() && edge->window() == window) { updateXTime(); - edge->check(point, QDateTime::fromMSecsSinceEpoch(xTime()), true); + edge->check(point, QDateTime::fromMSecsSinceEpoch(xTime(), Qt::UTC), true); return true; } } diff --git a/tabbox/x11_filter.cpp b/tabbox/x11_filter.cpp --- a/tabbox/x11_filter.cpp +++ b/tabbox/x11_filter.cpp @@ -101,7 +101,7 @@ auto *mouseEvent = reinterpret_cast(event); const QPoint rootPos(mouseEvent->root_x, mouseEvent->root_y); // TODO: this should be in ScreenEdges directly - ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(xTime()), true); + ScreenEdges::self()->check(rootPos, QDateTime::fromMSecsSinceEpoch(xTime(), Qt::UTC), true); xcb_allow_events(connection(), XCB_ALLOW_ASYNC_POINTER, XCB_CURRENT_TIME); }