mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
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:
parent
cab22dc6c1
commit
c483cb8331
@ -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); });
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user