kwin/src/wayland
Vlad Zahorodnii 6c71b87200 wayland: Fix null pointer constraint region handling
If the pointer constraint region is null, the input region must be used
instead. If the pointer constraint region is valid, it should be
intersected with the input region.

BUG: 457021
2023-05-15 07:36:26 +00:00
..
autotests wayland: Fix null pointer constraint region handling 2023-05-15 07:36:26 +00:00
protocols wayland: Reimplement wl-drm 2023-04-14 14:13:56 +00:00
tests Prefer QThreadPool over QtConcurrent where we don't care about result 2023-03-27 10:00:22 +03:00
tools Port to KF6 2023-02-28 18:30:26 +02:00
utils
abstract_data_source.cpp
abstract_data_source.h build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
abstract_drop_handler.cpp
abstract_drop_handler.h
appmenu_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
appmenu_interface.h
blur_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
blur_interface.h
clientconnection.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
clientconnection.h
CMakeLists.txt wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
compositor_interface.cpp wayland: Implement wl_surface.preferred_buffer_scale and wl_surface.preferred_buffer_transform 2023-05-05 12:52:32 +00:00
compositor_interface.h
contenttype_v1_interface.cpp wayland: implement the content-type protocol 2022-10-20 13:46:58 +02:00
contenttype_v1_interface.h wayland: implement the content-type protocol 2022-10-20 13:46:58 +02:00
contrast_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
contrast_interface.h
datacontroldevice_v1_interface.cpp wayland: Fix a typo in DataControlDeviceV1Interface::sendPrimarySelection() 2023-02-13 13:16:50 +02:00
datacontroldevice_v1_interface.h Remove selectionCleared and sendClearSelection from datadevice and friends 2022-12-09 10:34:08 +01:00
datacontroldevicemanager_v1_interface.cpp
datacontroldevicemanager_v1_interface.h
datacontroloffer_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
datacontroloffer_v1_interface.h
datacontrolsource_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
datacontrolsource_v1_interface.h
datadevice_interface.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
datadevice_interface.h scene: Remove dnd icon hack 2022-12-15 19:19:37 +00:00
datadevice_interface_p.h wayland: Drop DataDeviceInterface::updateProxy() 2022-10-25 11:13:14 +00:00
datadevicemanager_interface.cpp
datadevicemanager_interface.h
dataoffer_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
dataoffer_interface.h
datasource_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
datasource_interface.h wayland: Prevent matching dnd actions after drop 2022-10-27 11:03:06 +00:00
DESIGN.md
display.cpp wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
display.h wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
display_p.h wayland: Refactor ClientBuffer 2023-04-30 15:39:10 +03:00
dpms_interface.cpp dpms: Make sure we are not calling the interface after the output is gone 2023-03-27 13:36:36 +00:00
dpms_interface.h
drmclientbuffer.cpp wayland: Refactor ClientBuffer 2023-04-30 15:39:10 +03:00
drmclientbuffer.h wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
drmlease_v1_interface.cpp backends/drm: track device active status per GPU 2023-04-27 19:49:02 +00:00
drmlease_v1_interface.h backends/drm: remove Wayland bits for drm leasing 2022-10-21 13:33:42 +02:00
drmlease_v1_interface_p.h wayland/drmlease: don't leak lease connectors 2022-12-16 13:47:48 +00:00
fakeinput_interface.cpp wayland: Fix missing relative motion events 2022-10-25 08:18:45 +00:00
fakeinput_interface.h wayland: Fix missing relative motion events 2022-10-25 08:18:45 +00:00
filtered_display.cpp
filtered_display.h
fractionalscale_v1_interface.cpp wayland: Rename SurfaceInterface::preferredScale to preferredBufferScale 2023-05-05 12:52:32 +00:00
fractionalscale_v1_interface.h Implement wp-fractional-scale-v1 2022-12-12 12:16:18 +00:00
fractionalscale_v1_interface_p.h Implement wp-fractional-scale-v1 2022-12-12 12:16:18 +00:00
idle_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
idle_interface.h
idle_interface_p.h
idleinhibit_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
idleinhibit_v1_interface.h
idleinhibit_v1_interface_p.h
idlenotify_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
idlenotify_v1_interface.h wayland: Add support for ext-idle-notify-v1 2022-10-20 06:36:58 +00:00
inputmethod_v1_interface.cpp wayland: Use correct signal to get notified when to destroy InputPanelV1Window 2023-03-23 11:24:20 +02:00
inputmethod_v1_interface.h wayland: Use correct signal to get notified when to destroy InputPanelV1Window 2023-03-23 11:24:20 +02:00
keyboard_interface.cpp wayland: send modifiers to clients under the mouse 2023-04-19 14:19:52 +02:00
keyboard_interface.h wayland: send modifiers to clients under the mouse 2023-04-19 14:19:52 +02:00
keyboard_interface_p.h wayland: send modifiers to clients under the mouse 2023-04-19 14:19:52 +02:00
keyboard_shortcuts_inhibit_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
keyboard_shortcuts_inhibit_v1_interface.h
keystate_interface.cpp
keystate_interface.h
layershell_v1_interface.cpp Remove unused "output_interface.h" include 2023-05-03 06:36:53 +00:00
layershell_v1_interface.h
linuxdmabufv1clientbuffer.cpp {core,backends/wayland}: Refactor shm buffer allocator 2023-05-02 13:14:30 +00:00
linuxdmabufv1clientbuffer.h wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
linuxdmabufv1clientbuffer_p.h wayland: Refactor ClientBuffer 2023-04-30 15:39:10 +03:00
lockscreen_overlay_v1_interface.cpp Port a usage of QScopedPointer to std::unique_ptr 2022-11-16 00:38:05 +02:00
lockscreen_overlay_v1_interface.h Port a usage of QScopedPointer to std::unique_ptr 2022-11-16 00:38:05 +02:00
output_interface.cpp Add missing cmath include for std::ceil 2023-02-12 12:12:46 +01:00
output_interface.h wayland: Make OutputInterface pull information from Output 2022-10-20 06:18:30 +00:00
output_order_v1_interface.cpp wayland: implement output order interface 2022-12-15 10:08:36 +00:00
output_order_v1_interface.h wayland: implement output order interface 2022-12-15 10:08:36 +00:00
outputdevice_v2_interface.cpp Add OutputManager for taking care of output settings in KWin 2023-03-28 16:19:09 +02:00
outputdevice_v2_interface.h
outputmanagement_v2_interface.cpp Include missing cmath header 2023-04-12 18:44:00 +02:00
outputmanagement_v2_interface.h
plasmashell_interface.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
plasmashell_interface.h
plasmavirtualdesktop_interface.cpp wayland: Fix sending org_kde_plasma_virtual_desktop.removed 2023-04-22 15:45:25 +00:00
plasmavirtualdesktop_interface.h autotests: Fix testPlasmaVirtualDesktop 2023-04-22 15:45:25 +00:00
plasmawindowmanagement_interface.cpp Remove unused "output_interface.h" include 2023-05-03 06:36:53 +00:00
plasmawindowmanagement_interface.h
pointer_interface.cpp Drop PointerInterface::cursor() getter 2023-05-09 13:19:42 +00:00
pointer_interface.h Drop PointerInterface::cursor() getter 2023-05-09 13:19:42 +00:00
pointer_interface_p.h wayland: Validate serial of wl_pointer.set_cursor 2023-05-08 10:12:04 +00:00
pointerconstraints_v1_interface.cpp wayland: Fix null pointer constraint region handling 2023-05-15 07:36:26 +00:00
pointerconstraints_v1_interface.h Move installPointerConstraint calls into the constraint handlers 2022-10-17 13:36:56 +01:00
pointerconstraints_v1_interface_p.h wayland: Fix null pointer constraint region handling 2023-05-15 07:36:26 +00:00
pointergestures_v1_interface.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
pointergestures_v1_interface.h
pointergestures_v1_interface_p.h wayland: Fix missing relative motion events 2022-10-25 08:18:45 +00:00
primaryselectiondevice_v1_interface.cpp Remove selectionCleared and sendClearSelection from datadevice and friends 2022-12-09 10:34:08 +01:00
primaryselectiondevice_v1_interface.h Remove selectionCleared and sendClearSelection from datadevice and friends 2022-12-09 10:34:08 +01:00
primaryselectiondevicemanager_v1_interface.cpp
primaryselectiondevicemanager_v1_interface.h
primaryselectionoffer_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
primaryselectionoffer_v1_interface.h
primaryselectionsource_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
primaryselectionsource_v1_interface.h
region_interface.cpp
region_interface_p.h
relativepointer_v1_interface.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
relativepointer_v1_interface.h
relativepointer_v1_interface_p.h use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
screencast_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
screencast_v1_interface.h
seat_interface.cpp wayland: send modifiers to clients under the mouse 2023-04-19 14:19:52 +02:00
seat_interface.h Add text-input-v1 support 2023-01-16 10:34:37 -08:00
seat_interface_p.h wayland: Remove SeatInterfacePrivate::accumulatedCapabilities 2023-02-09 20:15:55 +02:00
server_decoration_interface.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
server_decoration_interface.h
server_decoration_palette_interface.cpp qAsConst -> std::as_const 2022-11-01 16:52:01 +02:00
server_decoration_palette_interface.h
shadow_interface.cpp wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
shadow_interface.h wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
shmclientbuffer.cpp Fix deleting GraphicsBuffer twice 2023-05-09 16:29:00 +00:00
shmclientbuffer.h wayland: Drop ClientBuffer 2023-04-30 15:39:31 +03:00
slide_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
slide_interface.h
subcompositor_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
subcompositor_interface.h
subsurface_interface_p.h
surface_interface.cpp wayland: Fix null pointer constraint region handling 2023-05-15 07:36:26 +00:00
surface_interface.h wayland: Implement wl_surface.preferred_buffer_scale and wl_surface.preferred_buffer_transform 2023-05-05 12:52:32 +00:00
surface_interface_p.h wayland: Implement wl_surface.preferred_buffer_scale and wl_surface.preferred_buffer_transform 2023-05-05 12:52:32 +00:00
surfacerole.cpp
surfacerole_p.h
tablet_v2_interface.cpp Remove tablet tool when the tablet device is removed 2023-01-05 14:40:46 +00:00
tablet_v2_interface.h Remove tablet tool when the tablet device is removed 2023-01-05 14:40:46 +00:00
tearingcontrol_v1_interface.cpp wayland/tearingcontrol: actually create the d pointer object 2022-12-06 11:49:59 +00:00
tearingcontrol_v1_interface.h wayland: implement tearing_control_v1 2022-12-05 12:52:18 +00:00
textinput.cpp
textinput.h
textinput_v1_interface.cpp Add text-input-v1 support 2023-01-16 10:34:37 -08:00
textinput_v1_interface.h Add text-input-v1 support 2023-01-16 10:34:37 -08:00
textinput_v1_interface_p.h Add text-input-v1 support 2023-01-16 10:34:37 -08:00
textinput_v2_interface.cpp Fix -Wdeprecated-enum-enum-conversion 2023-03-14 16:29:36 +00:00
textinput_v2_interface.h
textinput_v2_interface_p.h
textinput_v3_interface.cpp wayland: Disable text-input-v3 when it's destroyed 2023-03-22 17:59:22 +00:00
textinput_v3_interface.h Implement a enableRequested signal for text-input-v3 2022-10-25 04:34:26 +00:00
textinput_v3_interface_p.h wayland: Disable text-input-v3 when it's destroyed 2023-03-22 17:59:22 +00:00
touch_interface.cpp use std::chrono::microseconds for time in input events 2022-12-21 21:07:15 +01:00
touch_interface.h Match pointer/keyboard/touch lifespan to Seat lifespan 2023-02-09 16:36:24 +00:00
touch_interface_p.h
utils.h wayland: Drop ScopedGlobalPointer 2022-10-20 12:27:51 +00:00
viewporter_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
viewporter_interface.h
viewporter_interface_p.h
xdgactivation_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
xdgactivation_v1_interface.h
xdgdecoration_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
xdgdecoration_v1_interface.h
xdgdecoration_v1_interface_p.h
xdgforeign_v2_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
xdgforeign_v2_interface.h
xdgforeign_v2_interface_p.h
xdgoutput_v1_interface.cpp Include missing cmath header for std::round 2022-12-31 12:18:27 +00:00
xdgoutput_v1_interface.h port all headers to pragma once 2022-12-16 20:58:17 +00:00
xdgshell_interface.cpp wayland: Handle xdg_wm_base being destroyed before surface role 2023-03-22 10:56:38 +00:00
xdgshell_interface.h
xdgshell_interface_p.h wayland: Handle xdg_wm_base being destroyed before surface role 2023-03-22 10:56:38 +00:00
xwaylandkeyboardgrab_v1_interface.cpp build: Add -Wno-unused-parameter compiler option 2022-10-31 15:50:37 +00:00
xwaylandkeyboardgrab_v1_interface.h Implement xwayland-keyboard-grab protocol 2022-09-23 15:49:01 +02:00
xwaylandshell_v1_interface.cpp wayland: Implement xwayland-shell-v1 2022-12-05 17:09:01 +02:00
xwaylandshell_v1_interface.h wayland: Implement xwayland-shell-v1 2022-12-05 17:09:01 +02:00