https://bugs.kde.org/show_bug.cgi?id=386304
--- Comment #29 from Vlad Zahorodnii <vladz...@gmail.com> --- Git commit bebe81209cccc4737a357ad825c6b850ce9302bf by Vlad Zahorodnii, on behalf of Vlad Zagorodniy. Committed on 23/09/2019 at 14:28. Pushed by vladz into branch 'master'. 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. Reviewers: #kwin, davidedmundson, romangg Reviewed By: #kwin, romangg Subscribers: romangg, kwin Tags: #kwin Maniphest Tasks: T9600 Differential Revision: https://phabricator.kde.org/D22810 M +6 -0 abstract_client.cpp M +9 -0 abstract_client.h M +9 -7 autotests/integration/debug_console_test.cpp M +8 -6 autotests/integration/decoration_input_test.cpp M +5 -3 autotests/integration/effects/popup_open_close_animation_test.cpp M +6 -4 autotests/integration/globalshortcuts_test.cpp M +44 -54 autotests/integration/internal_window.cpp M +18 -18 composite.cpp M +32 -46 debug_console.cpp M +3 -2 debug_console.h M +7 -1 deleted.cpp M +2 -0 deleted.h M +14 -9 effects.cpp M +1 -4 geometry.cpp M +4 -0 idle_inhibition.cpp M +6 -5 input.cpp M +469 -120 internal_client.cpp M +62 -15 internal_client.h M +6 -6 layers.cpp M +113 -5 platformsupport/scenes/opengl/abstract_egl_backend.cpp M +2 -0 platformsupport/scenes/opengl/abstract_egl_backend.h M +0 -2 plugins/qpa/CMakeLists.txt M +45 -70 plugins/qpa/backingstore.cpp M +3 -15 plugins/qpa/backingstore.h M +3 -61 plugins/qpa/integration.cpp M +2 -18 plugins/qpa/integration.h D +0 -106 plugins/qpa/nativeinterface.cpp D +0 -47 plugins/qpa/nativeinterface.h M +7 -5 plugins/qpa/sharingplatformcontext.cpp M +40 -49 plugins/qpa/window.cpp M +10 -34 plugins/qpa/window.h M +22 -2 plugins/scenes/opengl/scene_opengl.cpp M +10 -0 plugins/scenes/qpainter/scene_qpainter.cpp M +9 -10 pointer_input.cpp M +7 -11 scene.cpp M +8 -0 scene.h M +7 -42 shell_client.cpp M +5 -20 shell_client.h M +1 -1 tabbox/tabbox.cpp M +5 -9 toplevel.cpp M +18 -5 toplevel.h M +2 -35 wayland_server.cpp M +0 -5 wayland_server.h M +47 -25 workspace.cpp M +40 -5 workspace.h https://commits.kde.org/kwin/bebe81209cccc4737a357ad825c6b850ce9302bf -- You are receiving this mail because: You are watching all bug changes.