kwin/autotests/integration
Vlad Zahorodnii 80a31ab4b7 Make setFrameGeometry() re-entrant for X and internal clients
If AbstractClient::setFrameGeometry() is called from a slot connected
directly to the frameGeometryChanged() signal, then is there a good
chance that kwin will fall into an infinite recursion. However, that's
the case with only X11 and internal clients.

The root cause of the infinite recursion is that both X11Client and
InternalClient compare the new geometry against the geometry before
update blocking. In order to fix the bug, we simply need to ensure that
updateGeometryBeforeUpdateBlocking() has been called before we start
emitting the frameGeometryChanged() signal.

Furthermore, a couple of tests were added to ensure that we won't hit
this subtle bug again.
2020-07-22 05:51:23 +00:00
..
data
effects Introduce started signal in Application 2020-07-17 09:10:51 +00:00
fakes Update my email address 2020-01-14 18:17:18 +02:00
helper Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
scripting Introduce started signal in Application 2020-07-17 09:10:51 +00:00
activation_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
activities_test.cpp Fix testActivities 2020-07-17 09:10:51 +00:00
buffer_size_change_test.cpp Use AbstractClient instead of XdgShellClient wherever possible 2020-03-04 09:57:13 +02:00
CMakeLists.txt Move inputConfig away from KWin::Application 2020-07-13 12:54:34 +02:00
colorcorrect_nightcolor_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dbus_interface_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
debug_console_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
decoration_input_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
desktop_window_x11_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_aurorae_destroy_deco.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_cancel_animation.cpp Use AbstractClient instead of XdgShellClient wherever possible 2020-03-04 09:57:13 +02:00
dont_crash_cursor_physical_size_empty.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_empty_deco.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_glxgears.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_no_border.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_reinitialize_compositor.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
dont_crash_useractions_menu.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
generic_scene_opengl_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
generic_scene_opengl_test.h [autotests] Test creating core context profile 2017-06-25 09:48:46 +02:00
globalshortcuts_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
idle_inhibition_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
input_stacking_order.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
internal_window.cpp Make setFrameGeometry() re-entrant for X and internal clients 2020-07-22 05:51:23 +00:00
keyboard_layout_test.cpp make keyboard layout DBus API more reliable 2020-07-17 12:42:28 +00:00
keymap_creation_failure_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
kwin_wayland_test.cpp Start accepting client connections after creating workspace 2020-07-17 09:10:51 +00:00
kwin_wayland_test.h Tests: Add outputmanagement to test helper 2020-06-24 11:17:42 +02:00
kwinbindings_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
lockscreen.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
maximize_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
modifier_only_shortcut_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
move_resize_window_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
no_global_shortcuts_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
no_xdg_runtime_dir_test.cpp Start accepting client connections after creating workspace 2020-07-17 09:10:51 +00:00
placement_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
plasma_surface_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
plasmawindow_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
platformcursor.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
pointer_constraints_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
pointer_input.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
quick_tiling_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
scene_opengl_es_test.cpp
scene_opengl_shadow_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
scene_opengl_test.cpp
scene_qpainter_shadow_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
scene_qpainter_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
screen_changes_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
screenedge_client_show_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
shade_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
showing_desktop_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
stacking_order_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
struts_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
tabbox_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
test_helpers.cpp Tests: Add outputmanagement to test helper 2020-06-24 11:17:42 +02:00
touch_input_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
transient_placement.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
virtual_desktop_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
window_rules_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
window_selection_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
x11_client_test.cpp Make setFrameGeometry() re-entrant for X and internal clients 2020-07-22 05:51:23 +00:00
xdgshellclient_rules_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
xdgshellclient_test.cpp Make setFrameGeometry() re-entrant for X and internal clients 2020-07-22 05:51:23 +00:00
xwayland_input_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00
xwayland_selections_test.cpp Introduce started signal in Application 2020-07-17 09:10:51 +00:00