kwin/effects/cube
Igor Poboiko 1115ca8490 [effects/cubeslide] Fix "sticky" windows detection on Wayland
Summary: This is second part of {D15175}, and aimed at fixing Bug 390366.
The problem was that effect relied on isManaged() to detect OSDs and notifications, that should be painted on top of the cube. On Wayland, the desktop window itself is not managed, which made it "sticky".

Instead we use isSpecialWindow() check to explicitly make notifications and OSDs sticky.
It still requires fixing Plasma::Dialog, since it does not set isSpecialWindow() flag correctly.

Reviewers: #kwin, davidedmundson

Reviewed By: #kwin, davidedmundson

Subscribers: kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D15496

BUG: 390366
FIXED-IN: 5.15.0
2018-09-17 22:27:21 +03:00
..
data [effects] Change sphere to use shader traits variant 2016-01-25 14:11:54 +01:00
CMakeLists.txt [effects] Combine all shaders in resources 2016-02-01 08:42:30 +01:00
cube.cpp [effects/cube] Port to TimeLine 2018-06-30 10:52:42 +03:00
cube.h [effects/cube] Change type of the rotationDuration property to int 2018-07-02 12:46:38 +03:00
cube.kcfg [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
cube_config.cpp [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
cube_config.desktop SVN_SILENT made messages (.desktop file) - always resolve ours 2018-09-04 06:05:23 +02:00
cube_config.h
cube_config.ui
cube_inside.h
cube_proxy.cpp
cube_proxy.h
cubeconfig.kcfgc
cubeslide.cpp [effects/cubeslide] Fix "sticky" windows detection on Wayland 2018-09-17 22:27:21 +03:00
cubeslide.h [effects/cubeslide] Fix visual glitches with Blur / BackgroundContrast effect 2018-09-14 12:36:55 +03:00
cubeslide.kcfg [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
cubeslide_config.cpp [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
cubeslide_config.desktop SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-23 05:24:40 +02:00
cubeslide_config.h
cubeslide_config.ui
cubeslideconfig.kcfgc