kwin/autotests
Vlad Zahorodnii a489bfa12c wayland: Fix windows shrinking when output layout changes
When the output layout changes, the Workspace is going to update the
struts and then go through every window and see whether it should be
moved or resized.

On the other hand, the layer shell windows react to output changes on
a timer. Furthermore, it's not synchronized with the workspace rearranging
the managed windows. It means that when Workspace::desktopResized() runs,
the panel struts can be slightly outdated, i.e.

- An output layout change occurs
- Workspace::desktopResized() is called but the struts can be wrong
- some time later, LayerShellV1Integration::rearrange is called, it
  fixes layer shell window geometries and struts
- after the layer shell integration has finished rearranging the
  layer shell windows, it calls Workspace::desktopResized(), but the
  damage had already been caused

With the proposed change, the Workspace and the LayerShellV1Integration
will rearrange the windows in sync.

CCBUG: 482361
2024-03-07 13:41:01 +02:00
..
drm Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
effect Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
integration wayland: Fix windows shrinking when output layout changes 2024-03-07 13:41:01 +02:00
libinput There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
wayland wayland: Send wl_pointer leave before data_device enter 2024-02-14 12:39:32 +00:00
CMakeLists.txt Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
onscreennotificationtest.cpp Port away from deprecated KConfigBase::group() api 2023-11-28 10:02:03 +00:00
onscreennotificationtest.h
opengl_context_attribute_builder_test.cpp move more opengl related files to the opengl folder 2024-01-09 19:45:59 +01:00
output_transform_test.cpp core: Add OutputTransform::FlipY convenience aliases 2024-01-09 17:42:09 +00:00
test_client_machine.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
test_colorspaces.cpp autotests/test_colorspaces: add an autotest for non-normalized primaries 2024-02-27 15:14:20 +00:00
test_ftrace.cpp
test_gestures.cpp
test_utils.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
test_virtual_desktops.cpp Ignore external updates of _NET_DESKTOP_LAYOUT and _NET_DESKTOP_NAMES 2024-01-30 14:14:09 +02:00
test_window_paint_data.cpp effects.h -> effecthandler.h 2023-11-20 15:47:36 +00:00
test_x11_timestamp_update.cpp libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
test_xcb_size_hints.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
test_xcb_window.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
test_xcb_wrapper.cpp Don't use QtTest => use QTest + missing include 2023-07-04 10:38:21 +00:00
test_xkb.cpp Drop dead code 2023-12-15 08:57:11 +00:00
testutils.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
xcb_scaling_mock.cpp