kwin/src/effects/slide
David Edmundson df1938b8af Fix flickering in slide effect with multi screen
The slide effect translates all windows as we switch desktop. In a multi
screen setup we don't want windows to enter a different screen during
this animation.

The current code masks everything to the current output. This is broken
for any window that spans across screens even slightly. It will not be
visible during the transform then appear on top at the end.

The new algorithm is, for each screen in each window we crop the painted
area to the intersection of the screen and the screen's translated
position.
2022-07-06 14:25:57 +00:00
..
CMakeLists.txt effects/slide: Use mass-spring-damper model for animation 2022-05-05 11:30:51 +00:00
main.cpp Utilize KCoreAddons infrastructure for static plugins 2021-11-24 10:48:51 +00:00
metadata.json SVN_SILENT made messages (.desktop file) - always resolve ours 2022-07-02 02:03:09 +00:00
slide.cpp Fix flickering in slide effect with multi screen 2022-07-06 14:25:57 +00:00
slide.h effects/slide: Ensure that there's only one visibility ref per window 2022-06-15 06:48:43 +00:00
slide.kcfg effects/slide: Use mass-spring-damper model for animation 2022-05-05 11:30:51 +00:00
slide_config.cpp Run clang-format 2022-03-25 13:25:15 +02:00
slide_config.h Run clang-format 2022-03-25 13:25:15 +02:00
slide_config.ui effects/slide: Use mass-spring-damper model for animation 2022-05-05 11:30:51 +00:00
slideconfig.kcfgc
springmotion.cpp effects/slide: Use mass-spring-damper model for animation 2022-05-05 11:30:51 +00:00
springmotion.h effects/slide: Use mass-spring-damper model for animation 2022-05-05 11:30:51 +00:00