kwin/autotests/integration
Vlad Zagorodniy bebe81209c Port QPA away from Wayland
Summary:
So far wayland was used by internal clients to submit raster buffers
and position themselves on the screen. While we didn't have issues with
submitting raster buffers, there were some problems with positioning
task switchers. Mostly, because we had effectively two paths that may
alter geometry.

A better approach to deal with internal clients is to let our QPA use
kwin core api directly. This way we can eliminate unnecessary roundtrips
as well make geometry handling much easier and comprehensible.

The last missing piece is shadows. Both Plasma::Dialog and Breeze widget
style use platform-specific APIs to set and unset shadows. We need to
add shadows API to KWindowSystem. Even though some internal clients lack
drop-shadows at the moment, I don't consider it to be a blocker. We can
add shadows back later on.

CCBUG: 386304

Reviewers: #kwin, davidedmundson, romangg

Reviewed By: #kwin, romangg

Subscribers: romangg, kwin

Tags: #kwin

Maniphest Tasks: T9600

Differential Revision: https://phabricator.kde.org/D22810
2019-09-23 17:28:56 +03:00
..
data
effects Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
fakes
helper Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
scripting
activation_test.cpp Traverse the stacking order backwards when switching between windows 2019-08-31 13:47:15 +03:00
activities_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
buffer_size_change_test.cpp Remove unnecessary flushs in new buffer size change test 2019-02-21 23:42:47 +01:00
CMakeLists.txt [autotests] Fix filename of placement test 2019-09-12 19:45:53 +03:00
colorcorrect_nightcolor_test.cpp [autotests] Fix failing autotests 2019-08-28 19:20:50 +03:00
dbus_interface_test.cpp Port window specific rules dialog to DBus 2018-12-31 07:58:12 +01:00
debug_console_test.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
decoration_input_test.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
desktop_window_x11_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
dont_crash_aurorae_destroy_deco.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
dont_crash_cancel_animation.cpp
dont_crash_cursor_physical_size_empty.cpp [autotests] Update tests to use stable version of xdg-shell 2019-01-20 13:52:30 +02:00
dont_crash_empty_deco.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
dont_crash_glxgears.cpp [autotests] Fix remaining autotests with failing border calculation 2019-06-27 13:44:03 +02:00
dont_crash_no_border.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
dont_crash_reinitialize_compositor.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
dont_crash_useractions_menu.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
generic_scene_opengl_test.cpp Partly remove Compositor restart functionality 2019-07-04 15:31:40 +02:00
generic_scene_opengl_test.h
globalshortcuts_test.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
idle_inhibition_test.cpp [autotests] Fix failing autotests 2019-08-28 19:20:50 +03:00
input_stacking_order.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
internal_window.cpp Port QPA away from Wayland 2019-09-23 17:28:56 +03:00
keyboard_layout_test.cpp
keymap_creation_failure_test.cpp
kwin_wayland_test.cpp Split Compositor class in Wayland and X11 child classes 2019-08-07 21:06:53 +02:00
kwin_wayland_test.h Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
kwinbindings_test.cpp
lockscreen.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
maximize_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
modifier_only_shortcut_test.cpp Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
move_resize_window_test.cpp [autotests] Stabilize testMoveResize 2019-09-12 20:18:14 +03:00
no_global_shortcuts_test.cpp Use more traditional doxygen style 2019-07-29 22:06:19 +03:00
no_xdg_runtime_dir_test.cpp
placement_test.cpp [autotests] Fix filename of placement test 2019-09-12 19:45:53 +03:00
plasma_surface_test.cpp Support CriticalNotification type and place it in a CriticalNotificationLayer 2019-05-02 10:29:38 +02:00
plasmawindow_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
platformcursor.cpp
pointer_constraints_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
pointer_input.cpp [autotests] Stabilize pointer input test 2019-09-10 15:09:03 +03:00
quick_tiling_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
scene_opengl_es_test.cpp
scene_opengl_shadow_test.cpp [autotests] Don't check whether there is a /dev/dri/card0 2019-01-12 07:36:28 +01:00
scene_opengl_test.cpp
scene_qpainter_shadow_test.cpp
scene_qpainter_test.cpp Partly remove Compositor restart functionality 2019-07-04 15:31:40 +02:00
screen_changes_test.cpp
screenedge_client_show_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
shade_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
shell_client_rules_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
shell_client_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
showing_desktop_test.cpp
stacking_order_test.cpp [autotests] Add tests for keep-above and keep-below states 2019-01-01 17:29:14 +02:00
start_test.cpp Introduce a command line option to disable any kind of global shortcuts 2018-12-13 19:36:28 +01:00
struts_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
tabbox_test.cpp
test_helpers.cpp [wayland] Finish initialising ShellClient only when commited to the surface 2019-02-26 13:51:28 +00:00
touch_input_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
transient_no_input_test.cpp
transient_placement.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
virtual_desktop_test.cpp [autotests] Update tests to use stable version of xdg-shell 2019-01-20 13:52:30 +02:00
window_rules_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
window_selection_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
x11_client_test.cpp Fix captions with non-BMP characters 2019-04-26 10:52:57 +02:00
xwayland_input_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00
xwayland_selections_test.cpp [platforms/virtual] Create output devices 2019-08-27 12:24:49 +02:00