summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/xcb
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2011-11-15 15:05:52 +0100
committerQt by Nokia <qt-info@nokia.com>2011-11-15 20:07:17 +0100
commit18affc8c0aa5180e9538713bbe9d415c3b08f7b7 (patch)
tree1a211b777e30d1fd8fc0f3796eba46a2431572ab /src/plugins/platforms/xcb
parentef8da487a84ef93636220b1ef89b3fc21cca7b49 (diff)
Add correct event mask for Qt::WindowTransparentForInput in xcb plugin
Change-Id: I4c683c08876cc6fa934971399af7e48b160168fc Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/plugins/platforms/xcb')
-rw-r--r--src/plugins/platforms/xcb/qxcbwindow.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp
index b8c0e5ff73..8e01c8ec40 100644
--- a/src/plugins/platforms/xcb/qxcbwindow.cpp
+++ b/src/plugins/platforms/xcb/qxcbwindow.cpp
@@ -715,7 +715,11 @@ Qt::WindowFlags QXcbWindow::setWindowFlags(Qt::WindowFlags flags)
flags |= Qt::X11BypassWindowManagerHint;
if (flags & Qt::WindowTransparentForInput) {
- uint32_t mask = XCB_EVENT_MASK_NO_EVENT;
+ uint32_t mask = XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_VISIBILITY_CHANGE
+ | XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_RESIZE_REDIRECT
+ | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT
+ | XCB_EVENT_MASK_FOCUS_CHANGE | XCB_EVENT_MASK_PROPERTY_CHANGE
+ | XCB_EVENT_MASK_COLOR_MAP_CHANGE | XCB_EVENT_MASK_OWNER_GRAB_BUTTON;
xcb_change_window_attributes(xcb_connection(), xcb_window(), XCB_CW_EVENT_MASK, &mask);
}