kwin/autotests
Vlad Zahorodnii d1de19e212 Make Workspace process batched output updates
Currently the Workspace processes output updates as they occur, e.g.
when the drm backend scans connectors, the Workspace will handle
hotplugged outputs one by one or if an output configuration changes the
mode of several outputs, the workspace will process output layout
updates one by one instead of handling it in one pass. The main reason
for the current behavior is simplicity.

However, that can create issues because it's possible that the output
layout will be temporarily in degenerate state and features such as
sticking windows to their outputs will be broken.

In order to fix that, this change makes the Workspace process batched
output updates. There are several challenges - disconnected outputs have
to be alive when the outputsQueried signal is emitted, the workspace
needs to determine what outputs have been added or removed on its own.
2022-09-12 08:03:48 +00:00
..
integration Make Workspace process batched output updates 2022-09-12 08:03:48 +00:00
libinput Move multi-purpose code in its own directory 2022-09-06 11:21:40 +03:00
libkwineffects Make TimeLine API ergonomic with presentation timestamps 2022-05-26 17:10:07 +00:00
tabbox replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
CMakeLists.txt Revert "Merge gesture structs/enums" 2022-09-11 13:14:11 +03:00
onscreennotificationtest.cpp Run clang-format 2022-03-25 13:25:15 +02:00
onscreennotificationtest.h Run clazy with qt-keywords fixit 2021-06-08 10:49:42 +03:00
opengl_context_attribute_builder_test.cpp backends/x11/standalone: rename files to be more consistent 2022-07-24 13:05:13 +00:00
test_client_machine.cpp Run clang-format 2022-03-25 13:25:15 +02:00
test_ftrace.cpp
test_gestures.cpp Revert "Merge gesture structs/enums" 2022-09-11 13:14:11 +03:00
test_utils.cpp utils: Introduce RamFile class for memfd 2022-08-19 15:26:22 +02:00
test_virtual_desktops.cpp Revert "Merge gesture structs/enums" 2022-09-11 13:14:11 +03:00
test_window_paint_data.cpp Make WindowItem handle opacity 2022-05-11 09:42:35 +00:00
test_x11_timestamp_update.cpp Make backends part of libkwin 2022-07-23 11:52:42 +00:00
test_xcb_size_hints.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
test_xcb_window.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
test_xcb_wrapper.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
test_xkb.cpp Run clang-format 2022-03-25 13:25:15 +02:00
testutils.h Run clang-format 2022-03-25 13:25:15 +02:00
xcb_scaling_mock.cpp Ensure size is valid after maximising 2022-07-27 08:43:23 +00:00