kwin/autotests
Vlad Zahorodnii 19ad172584 Survive Xwayland crashes
If the Xwayland process crashes, it will bring down the entire session
together with itself. Obviously, we don't want that. At least, Wayland
clients should survive the crash.

This change refactors relevant X11 parts to handle Xwayland crashes in a
less fatal way.

In order to handle Xwayland crashes better, a pair of start() and stop()
methods had been introduced in the Xwayland class to allow starting and
stopping the Xwayland process at any moment.

If we detect that the Xwayland process has crashed, we will immediately
stop the Xwayland server, which in its turn will deactivate the socket
notifier and destroy all connected X11 clients. Unfortunately, a couple
of subtle changes in X11Client::releaseWindow() and Unmanaged::release()
had to be made to ensure that we are left with a valid state after the
Xwayland server has been stopped.
2020-08-05 08:48:00 +00:00
..
drm [autotests] Fix warning 2020-07-07 09:24:03 +00:00
integration Survive Xwayland crashes 2020-08-05 08:48:00 +00:00
libinput Wayland: Allow to set a scroll Factor for input devices 2020-04-07 19:08:49 +02:00
libkwineffects [libkwineffects] Detect AMD Navi GPUs 2020-02-05 22:27:15 +02:00
libxrenderutils Cleanup style in CMakeLists.txt files 2019-09-17 16:03:05 +03:00
tabbox Revert "[kcm/effects] Clip ListView" 2020-02-22 11:53:59 +01:00
abstract_client.h
CMakeLists.txt Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
fakeeffectplugin.cpp
fakeeffectplugin.json
fakeeffectplugin_version.cpp
fakeeffectplugin_version.json
mock_abstract_client.cpp Rename geometry property to frameGeometry 2019-10-02 11:46:37 +03:00
mock_abstract_client.h Rename geometry property to frameGeometry 2019-10-02 11:46:37 +03:00
mock_effectshandler.cpp
mock_effectshandler.h Port KWin to KWaylandServer 2020-04-30 12:56:08 +02:00
mock_screens.cpp
mock_screens.h
mock_workspace.cpp
mock_workspace.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00
mock_x11client.cpp Rename Client to X11Client 2019-09-25 21:11:37 +03:00
mock_x11client.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00
onscreennotificationtest.cpp
onscreennotificationtest.h
opengl_context_attribute_builder_test.cpp
test_builtin_effectloader.cpp autotests: Port QSignalSpies to new connect syntax 2019-07-29 22:59:12 +03:00
test_client_machine.cpp autotests: Port QSignalSpies to new connect syntax 2019-07-29 22:59:12 +03:00
test_gbm_surface.cpp
test_gestures.cpp
test_plugin_effectloader.cpp autotests: Port QSignalSpies to new connect syntax 2019-07-29 22:59:12 +03:00
test_screen_edges.cpp Make it possible to have a separate cursor for the tablet 2020-04-03 01:16:45 +02:00
test_screen_paint_data.cpp
test_screens.cpp Make it possible to have a separate cursor for the tablet 2020-04-03 01:16:45 +02:00
test_scripted_effectloader.cpp Make it possible to have a separate cursor for the tablet 2020-04-03 01:16:45 +02:00
test_virtual_desktops.cpp [virtualdekstops] Drop multi-head from VirtualDesktopManagement 2020-07-23 22:33:14 +00:00
test_virtualkeyboard_dbus.cpp
test_window_paint_data.cpp Expose transientFor and only blur underneath when transientParent is dock 2020-08-02 10:25:28 +00:00
test_x11_timestamp_update.cpp
test_xcb_size_hints.cpp
test_xcb_window.cpp
test_xcb_wrapper.cpp
test_xkb.cpp
testutils.h
workspace.h
x11client.h Rename Client to X11Client 2019-09-25 21:11:37 +03:00