kwin/autotests/integration
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
..
data
effects
fakes
helper
protocols
scripting
activation_test.cpp
activities_test.cpp
buffer_size_change_test.cpp
CMakeLists.txt
dbus_interface_test.cpp
debug_console_test.cpp
decoration_input_test.cpp
desktop_window_x11_test.cpp
dont_crash_aurorae_destroy_deco.cpp
dont_crash_cancel_animation.cpp
dont_crash_cursor_physical_size_empty.cpp
dont_crash_empty_deco.cpp
dont_crash_glxgears.cpp
dont_crash_no_border.cpp
dont_crash_reinitialize_compositor.cpp
dont_crash_useractions_menu.cpp
generic_scene_opengl_test.cpp
generic_scene_opengl_test.h
globalshortcuts_test.cpp
idle_inhibition_test.cpp
input_stacking_order.cpp
inputmethod_test.cpp
internal_window.cpp
keyboard_layout_test.cpp
keymap_creation_failure_test.cpp
kwin_wayland_test.cpp
kwin_wayland_test.h
kwinbindings_test.cpp Move multi-purpose code in its own directory 2022-09-06 11:21:40 +03:00
layershellv1window_test.cpp
lockscreen.cpp
maximize_test.cpp
modifier_only_shortcut_test.cpp
move_resize_window_test.cpp
nightcolor_test.cpp
no_global_shortcuts_test.cpp
outputchanges_test.cpp Make Workspace process batched output updates 2022-09-12 08:03:48 +00:00
placement_test.cpp
plasma_surface_test.cpp
plasmawindow_test.cpp
platformcursor.cpp
pointer_constraints_test.cpp
pointer_input.cpp
quick_tiling_test.cpp
scene_opengl_es_test.cpp
scene_opengl_test.cpp
scene_qpainter_test.cpp
screen_changes_test.cpp
screenedge_client_show_test.cpp
screenedges_test.cpp
screens_test.cpp
shade_test.cpp
showing_desktop_test.cpp
stacking_order_test.cpp
struts_test.cpp
tabbox_test.cpp
test_helpers.cpp
test_virtualkeyboard_dbus.cpp
touch_input_test.cpp
transient_placement.cpp
virtual_desktop_test.cpp
window_rules_test.cpp
window_selection_test.cpp
x11_window_test.cpp
xdgshellwindow_rules_test.cpp Make Workspace process batched output updates 2022-09-12 08:03:48 +00:00
xdgshellwindow_test.cpp
xwayland_input_test.cpp
xwayland_selections_test.cpp
xwaylandserver_crash_test.cpp
xwaylandserver_restart_test.cpp