fix: wayland环境下点击wine应用任务栏崩溃

wayland环境下点击wine应用任务栏崩溃

Log: 修复wayland环境下点击wine应用任务栏崩溃的问题
Task: https://pms.uniontech.com/task-view-114057.html
Influence: 任务栏点击wine应用
Change-Id: I7bf5c52ad39b8a4443345492d8fd3de4c3bb0405
This commit is contained in:
yinjie 2022-04-22 19:40:28 +08:00
parent cab22dc6c1
commit c483cb8331

View File

@ -329,7 +329,7 @@ void XEmbedTrayWidget::sendHoverEvent()
setWindowOnTop(true);
Display *display = IS_WAYLAND_DISPLAY ? m_display : QX11Info::display();
if (display) {
if (m_injectMode == XTest) {
if (m_injectMode == XTest || IS_WAYLAND_DISPLAY) {
// fake enter event
XTestFakeMotionEvent(display, 0, p.x(), p.y(), CurrentTime);
XFlush(display);
@ -436,7 +436,7 @@ void XEmbedTrayWidget::sendClick(uint8_t mouseButton, int x, int y)
xcb_send_event(c, false, m_windowId, XCB_EVENT_MASK_BUTTON_RELEASE, (char*)releaseEvent);
delete releaseEvent;
}
QTimer::singleShot(100, this, [=] { setX11PassMouseEvent(true); });
}