kwin/autotests
Vlad Zahorodnii 11a5513e78 Avoid moving the window while it's maximized
Unlike X11, on Wayland, the window won't change its maximize mode until
it renders a new buffer. This creates a problem for interactive move
because if it's not careful and moves the window while it's still effectively
maximized, it will look as if the window has leaked to other screens.

This change fixes the problem by making Window::handleInteractiveMoveResize()
avoid move() if the window needs to be unmaximized.

As a bonus, it also allows to unmaximize the windows that are maximized
along only one dimension by dragging them.

Unfortunately, tiling stuff still suffers from the same issue. In order
to fix it, Window::tile() has to be part of double buffered state, like
Window::maximizeMode().

BUG: 449105
BUG: 459218
CCBUG: 482085
2024-03-15 18:00:52 +00:00
..
drm Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
effect opengl/glplatform: remove dependency on OpenGlContext 2024-03-08 17:26:54 +00:00
integration Avoid moving the window while it's maximized 2024-03-15 18:00:52 +00:00
libinput There's no QVector anymore, QList is the QVector in Qt6 2023-10-19 13:43:53 +00:00
wayland wayland: Revert send pointer leave on drag 2024-03-11 11:32:35 +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 xkb: fix testing if on keypad 2024-03-11 07:47:58 -07:00
testutils.h libkwineffects/ -> effect/ 2023-11-20 11:32:43 +00:00
xcb_scaling_mock.cpp