kwin/autotests/integration
Arjen Hiemstra 345736735e Add a fallback path for input when there is no text-input
An application that does not support text-input has no way of
communicating with the input method, so even if you show the input
method the application receives nothing. As a fallback, instead send
fake key events so the application still gets something at least.

The key events are synthesised based on the text string that the
input method sends, which may result in things that do not actually
correspond to real keys. Unfortunately I do not see a way around that.

CCBUG: 439911
2022-09-01 14:41:51 +00:00
..
data Prettify license headers 2020-08-07 19:57:56 +00:00
effects autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
fakes Run clang-format 2022-03-25 13:25:15 +02:00
helper replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
protocols Implement the layer-shell v1 protocol 2020-09-03 18:11:44 +00:00
scripting autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
activation_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
activities_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
buffer_size_change_test.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
CMakeLists.txt autotests: Port KWinFrameworkIntegration from source vars to target based apis 2022-04-25 13:12:21 +00:00
dbus_interface_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
debug_console_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
decoration_input_test.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
desktop_window_x11_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
dont_crash_aurorae_destroy_deco.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
dont_crash_cancel_animation.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
dont_crash_cursor_physical_size_empty.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
dont_crash_empty_deco.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
dont_crash_glxgears.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
dont_crash_no_border.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
dont_crash_reinitialize_compositor.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
dont_crash_useractions_menu.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
generic_scene_opengl_test.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
generic_scene_opengl_test.h Run clang-format 2022-03-25 13:25:15 +02:00
globalshortcuts_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
idle_inhibition_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
input_stacking_order.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
inputmethod_test.cpp Add a fallback path for input when there is no text-input 2022-09-01 14:41:51 +00:00
internal_window.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
keyboard_layout_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
keymap_creation_failure_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
kwin_wayland_test.cpp Rework how wl_output and kde-output-device are created 2022-08-11 17:17:47 +03:00
kwin_wayland_test.h autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
kwinbindings_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
layershellv1window_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
lockscreen.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
maximize_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
modifier_only_shortcut_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
move_resize_window_test.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
nightcolor_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
no_global_shortcuts_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
outputchanges_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
placement_test.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
plasma_surface_test.cpp scripting: Port ClientModel V2 from Screens 2022-08-27 09:21:44 +00:00
plasmawindow_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
platformcursor.cpp Run clang-format 2022-03-25 13:25:15 +02:00
pointer_constraints_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
pointer_input.cpp scripting: Port ClientModel V2 from Screens 2022-08-27 09:21:44 +00:00
quick_tiling_test.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
scene_opengl_es_test.cpp Run clang-format 2022-03-25 13:25:15 +02:00
scene_opengl_test.cpp Run clang-format 2022-03-25 13:25:15 +02:00
scene_qpainter_test.cpp replace all uses of QScopedPointer with std::unique_ptr 2022-08-04 12:30:09 +00:00
screen_changes_test.cpp scripting: Port ClientModel V2 from Screens 2022-08-27 09:21:44 +00:00
screenedge_client_show_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
screenedges_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
screens_test.cpp Drop Screens::geometry() and Screens::size() 2022-08-27 13:51:37 +03:00
shade_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
showing_desktop_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
stacking_order_test.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
struts_test.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
tabbox_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
test_helpers.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
test_virtualkeyboard_dbus.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
touch_input_test.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
transient_placement.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
virtual_desktop_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
window_rules_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
window_selection_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
x11_window_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
xdgshellwindow_rules_test.cpp autotests/integration: use std::unique_ptr for wayland surfaces 2022-08-18 11:54:30 +02:00
xdgshellwindow_test.cpp autotests/xdgshellwindow: remove timeout for outputEnteredSpy 2022-09-01 06:43:09 +00:00
xwayland_input_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
xwayland_selections_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
xwaylandserver_crash_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00
xwaylandserver_restart_test.cpp autotests: Remove Test::initWaylandWorkspace() 2022-08-09 08:17:18 +00:00