kwin/plugins/qpa
Vlad Zagorodniy bebe81209c Port QPA away from Wayland
Summary:
So far wayland was used by internal clients to submit raster buffers
and position themselves on the screen. While we didn't have issues with
submitting raster buffers, there were some problems with positioning
task switchers. Mostly, because we had effectively two paths that may
alter geometry.

A better approach to deal with internal clients is to let our QPA use
kwin core api directly. This way we can eliminate unnecessary roundtrips
as well make geometry handling much easier and comprehensible.

The last missing piece is shadows. Both Plasma::Dialog and Breeze widget
style use platform-specific APIs to set and unset shadows. We need to
add shadows API to KWindowSystem. Even though some internal clients lack
drop-shadows at the moment, I don't consider it to be a blocker. We can
add shadows back later on.

CCBUG: 386304

Reviewers: #kwin, davidedmundson, romangg

Reviewed By: #kwin, romangg

Subscribers: romangg, kwin

Tags: #kwin

Maniphest Tasks: T9600

Differential Revision: https://phabricator.kde.org/D22810
2019-09-23 17:28:56 +03:00
..
CMakeLists.txt Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
abstractplatformcontext.cpp [plugins/qpa] Split out EGL helpers 2019-07-01 21:42:18 +03:00
abstractplatformcontext.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
backingstore.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
backingstore.h Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
eglhelpers.cpp [plugins/qpa] Split out EGL helpers 2019-07-01 21:42:18 +03:00
eglhelpers.h [plugins/qpa] Split out EGL helpers 2019-07-01 21:42:18 +03:00
integration.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
integration.h Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
kwin.json [wayland] Add a QPA plugin for kwin_wayland 2015-08-25 14:33:50 +02:00
main.cpp GIT_SILENT: QLatin1Literal->QLatin1String 2019-09-08 21:18:29 +02:00
offscreensurface.cpp [plugins/qpa] Implement native offscreen surface 2019-07-01 22:04:40 +03:00
offscreensurface.h [plugins/qpa] Implement native offscreen surface 2019-07-01 22:04:40 +03:00
platformcursor.cpp [plugins/qpa] Implement a custom QPlatformCursor 2016-02-17 12:42:12 +01:00
platformcursor.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
screen.cpp [plugins/qpa] Return a fixed value logicalDpi 2019-07-02 22:32:39 +03:00
screen.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
sharingplatformcontext.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
sharingplatformcontext.h [plugins/qpa] Code tidying 2019-07-01 22:04:45 +03:00
window.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
window.h Port QPA away from Wayland 2019-09-23 17:28:56 +03:00