kwin/plugins/platforms/x11
Martin Gräßlin 014afe1c05 [platformx/x11] Fix touch events for internal Qt windows
Summary:
To have touch events working we need to do memory layout changes on the
xcb events. This is fine for identifying the touch events which should
trigger the screen edge. But when passed on to Qt to have QtQuick windows
(e.g. Alt+Tab) handle the touch events, this results in a problem:
Qt itself does also the memory movement and then the movement is double
and touch events break.

To prevent this problem an RAII class is added which moves the memory in
the ctor and moves it back in the dtor. So during KWin's processing it
has the right memory layout and later on in Qt's processing it has the
proper "wrong" layout which Qt can fix again.

Test Plan: Touch events in Alt+Tab work

Reviewers: #kwin, #plasma

Subscribers: plasma-devel, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D5549
2017-05-02 20:32:58 +02:00
..
common Move querying the egl extensions into the AbstractEglBackend 2016-11-17 13:00:29 +01:00
standalone [platformx/x11] Fix touch events for internal Qt windows 2017-05-02 20:32:58 +02:00
windowed Merge branch 'scaling' 2017-04-29 14:11:13 +01:00
CMakeLists.txt Move the EglOnXBackend to the x11 platforms 2016-04-15 09:15:20 +02:00