Add timestamp to window decoration mouse events
Since 4881dd63 replaced the double click timer for OffscreenQuickView with a time check, we need to make sure the timestamp from XInput/libinput is passed on to the actual QMouseEvent. BUG: 448477
This commit is contained in:
parent
e6fb6ff5d3
commit
5fe9fd13ad
2 changed files with 2 additions and 0 deletions
|
@ -951,6 +951,7 @@ bool X11Client::buttonPressEvent(xcb_window_t w, int button, int state, int x, i
|
||||||
} else {
|
} else {
|
||||||
QMouseEvent event(QEvent::MouseButtonPress, QPointF(x, y), QPointF(x_root, y_root),
|
QMouseEvent event(QEvent::MouseButtonPress, QPointF(x, y), QPointF(x_root, y_root),
|
||||||
x11ToQtMouseButton(button), x11ToQtMouseButtons(state), x11ToQtKeyboardModifiers(state));
|
x11ToQtMouseButton(button), x11ToQtMouseButtons(state), x11ToQtKeyboardModifiers(state));
|
||||||
|
event.setTimestamp(time);
|
||||||
event.setAccepted(false);
|
event.setAccepted(false);
|
||||||
QCoreApplication::sendEvent(decoration(), &event);
|
QCoreApplication::sendEvent(decoration(), &event);
|
||||||
if (!event.isAccepted()) {
|
if (!event.isAccepted()) {
|
||||||
|
|
|
@ -1195,6 +1195,7 @@ public:
|
||||||
return actionResult.second;
|
return actionResult.second;
|
||||||
}
|
}
|
||||||
QMouseEvent e(event->type(), p, event->globalPos(), event->button(), event->buttons(), event->modifiers());
|
QMouseEvent e(event->type(), p, event->globalPos(), event->button(), event->buttons(), event->modifiers());
|
||||||
|
e.setTimestamp(event->timestamp());
|
||||||
e.setAccepted(false);
|
e.setAccepted(false);
|
||||||
QCoreApplication::sendEvent(decoration->decoration(), &e);
|
QCoreApplication::sendEvent(decoration->decoration(), &e);
|
||||||
if (!e.isAccepted() && event->type() == QEvent::MouseButtonPress) {
|
if (!e.isAccepted() && event->type() == QEvent::MouseButtonPress) {
|
||||||
|
|
Loading…
Reference in a new issue