You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Edmundson e4ac215fcb [effects] Add effect to hold the desktop window static after plasmashell quits
Summary:
When a plasma session quits, the order of plasmashell and clients quitting is undetermined.

This looks bad as our desktop background disappears quite early. Rather than changing the real order, we can have kwin reference the last pixmap of any desktop and hold on to it.

Lasting till the compositor quits means it stays on the X frontbuffer till X quits and the experience is seamless.

Test Plan: Logged out (with relevant other ksmserver patches)

Reviewers: #kwin, zzag

Reviewed By: #kwin, zzag

Subscribers: zzag, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D24864
5 years ago
..
drm Port away from deprecated headers 5 years ago
integration Merge branch 'Plasma/5.17' 5 years ago
libinput Undo some recent cmake changes 5 years ago
libkwineffects Add support for virgl in GLPlatform 5 years ago
libxrenderutils Cleanup style in CMakeLists.txt files 5 years ago
tabbox Undo some recent cmake changes 5 years ago
CMakeLists.txt Rename Client to X11Client 5 years ago
abstract_client.h
fakeeffectplugin.cpp Run clang-tidy with modernize-use-override check 5 years ago
fakeeffectplugin.json
fakeeffectplugin_version.cpp Run clang-tidy with modernize-use-override check 5 years ago
fakeeffectplugin_version.json
mock_abstract_client.cpp Rename geometry property to frameGeometry 5 years ago
mock_abstract_client.h Rename geometry property to frameGeometry 5 years ago
mock_effectshandler.cpp
mock_effectshandler.h [effects] Add effect to hold the desktop window static after plasmashell quits 5 years ago
mock_screens.cpp
mock_screens.h Run clang-tidy with modernize-use-override check 5 years ago
mock_workspace.cpp Use more accurate name for Workspace::getMovingClient method 5 years ago
mock_workspace.h Rename Client to X11Client 5 years ago
mock_x11client.cpp Rename Client to X11Client 5 years ago
mock_x11client.h Rename Client to X11Client 5 years ago
onscreennotificationtest.cpp
onscreennotificationtest.h
opengl_context_attribute_builder_test.cpp
test_builtin_effectloader.cpp autotests: Port QSignalSpies to new connect syntax 5 years ago
test_client_machine.cpp autotests: Port QSignalSpies to new connect syntax 5 years ago
test_gbm_surface.cpp
test_gestures.cpp
test_plugin_effectloader.cpp autotests: Port QSignalSpies to new connect syntax 5 years ago
test_screen_edges.cpp Rename geometry property to frameGeometry 5 years ago
test_screen_paint_data.cpp
test_screens.cpp Rename Client to X11Client 5 years ago
test_scripted_effectloader.cpp autotests: Port QSignalSpies to new connect syntax 5 years ago
test_virtual_desktops.cpp autotests: Port QSignalSpies to new connect syntax 5 years ago
test_virtualkeyboard_dbus.cpp Run clang-tidy with modernize-use-override check 5 years ago
test_window_paint_data.cpp [EffectWindow] Expose PID to effects 5 years ago
test_x11_timestamp_update.cpp Run clang-tidy with modernize-use-override check 5 years ago
test_xcb_size_hints.cpp
test_xcb_window.cpp
test_xcb_wrapper.cpp
test_xkb.cpp Use more traditional doxygen style 5 years ago
testutils.h Use more traditional doxygen style 5 years ago
workspace.h
x11client.h Rename Client to X11Client 5 years ago