kwin/src/wayland
Vlad Zahorodnii c793dd93d2 Make data source objects "parentless"
The SeatInterface cleans up currentSelection and currentPrimarySelection
when the AbstractDataSource::aboutToBeDestroyed() signal is emitted, but
since the data source and primary data source have parent objects, they
can be potentially destroyed without emitting the aboutToBeDestroyed()
signal and thus leaving dangling pointers in SeatInterface.

CCBUG: 449101
2022-01-25 09:59:59 +02:00
..
autotests Replace resize edges flag with an enum 2022-01-12 14:59:06 +02:00
protocols Implement layer-shell v1 protocol 2020-09-03 13:42:36 +03:00
tests Include linux/input.h without performing any checks 2021-12-17 13:12:31 +02:00
tools Automatically close fds for inert resources 2021-09-27 18:02:58 +00:00
utils Add helpers to read the executable path for a given PID 2021-12-17 06:54:53 +00:00
abstract_data_source.cpp Run clang-format 2021-08-29 07:11:06 +02:00
abstract_data_source.h Only guard DND cancel events with the version check 2021-09-10 14:06:49 +00:00
abstract_drop_handler.cpp Introduce AbstractDropHandler 2021-09-09 09:04:05 +00:00
abstract_drop_handler.h Introduce AbstractDropHandler 2021-09-09 09:04:05 +00:00
appmenu_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
appmenu_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
blur_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
blur_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
clientbuffer.cpp Run clang-format 2021-08-29 07:11:06 +02:00
clientbuffer.h Run clang-format 2021-08-29 07:11:06 +02:00
clientbuffer_p.h Run clang-format 2021-08-29 07:11:06 +02:00
clientbufferintegration.cpp Run clang-format 2021-08-29 07:11:06 +02:00
clientbufferintegration.h Run clang-format 2021-08-29 07:11:06 +02:00
clientconnection.cpp Add helpers to read the executable path for a given PID 2021-12-17 06:54:53 +00:00
clientconnection.h Run clang-format 2021-08-29 07:11:06 +02:00
CMakeLists.txt Add helpers to read the executable path for a given PID 2021-12-17 06:54:53 +00:00
compositor_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
compositor_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
contrast_interface.cpp Implement set_frost in contrast protocol 2021-09-02 22:41:52 +00:00
contrast_interface.h Implement set_frost in contrast protocol 2021-09-02 22:41:52 +00:00
datacontroldevice_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
datacontroldevice_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
datacontroldevicemanager_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
datacontroldevicemanager_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
datacontroloffer_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
datacontroloffer_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
datacontrolsource_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
datacontrolsource_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
datadevice_interface.cpp DataDevice: Send enter event with a correct position if we're using touch 2021-11-17 13:32:00 +00:00
datadevice_interface.h Introduce AbstractDropHandler 2021-09-09 09:04:05 +00:00
datadevice_interface_p.h Move drag logic to seat and introduce SeatInterface::startDrag 2021-09-09 09:04:05 +00:00
datadevicemanager_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
datadevicemanager_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
dataoffer_interface.cpp Emit DataOfferInterface::dragAndDropActionsChanged() only if dnd actions change 2021-10-27 15:46:59 +03:00
dataoffer_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
datasource_interface.cpp Make data source objects "parentless" 2022-01-25 09:59:59 +02:00
datasource_interface.h Only guard DND cancel events with the version check 2021-09-10 14:06:49 +00:00
DESIGN.md Move DESIGN.md to toplevel directory 2021-03-22 21:30:43 +02:00
display.cpp Implement kde-output-device-v2 and kde-output-management-v2 2021-09-01 12:20:21 +02:00
display.h Implement kde-output-device-v2 and kde-output-management-v2 2021-09-01 12:20:21 +02:00
display_p.h Implement kde-output-device-v2 and kde-output-management-v2 2021-09-01 12:20:21 +02:00
dpms_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
dpms_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
dpms_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
drm_fourcc.h Run clang-format 2021-08-29 07:11:06 +02:00
drmclientbuffer.cpp Restore correct type check for wl_drm client buffers 2021-11-10 13:54:56 +02:00
drmclientbuffer.h Run clang-format 2021-08-29 07:11:06 +02:00
drmleasedevice_v1_interface.cpp Implement drm-lease-v1 2021-09-17 23:10:13 +02:00
drmleasedevice_v1_interface.h Implement drm-lease-v1 2021-09-17 23:10:13 +02:00
drmleasedevice_v1_interface_p.h Implement drm-lease-v1 2021-09-17 23:10:13 +02:00
fakeinput_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
fakeinput_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
filtered_display.cpp Run clang-format 2021-08-29 07:11:06 +02:00
filtered_display.h Run clang-format 2021-08-29 07:11:06 +02:00
idle_interface.cpp Require the compositor to call IdleInterface::simulateUserActivity() explicitly 2021-10-27 17:39:37 +03:00
idle_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
idle_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
idleinhibit_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
idleinhibit_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
idleinhibit_v1_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
inputmethod_v1_interface.cpp Fix the wrong argument order for send_modifiers. 2021-12-12 23:49:44 -08:00
inputmethod_v1_interface.h InputMethod: Avoid needless complex conversion of key modifiers 2021-10-13 14:31:32 -04:00
keyboard_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
keyboard_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
keyboard_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
keyboard_shortcuts_inhibit_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
keyboard_shortcuts_inhibit_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
keystate_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
keystate_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
layershell_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
layershell_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
linuxdmabufv1clientbuffer.cpp linuxdmabuf: remove unnecessary fallback 2022-01-14 17:07:07 +01:00
linuxdmabufv1clientbuffer.h linuxdmabuf: allow setting the default tranches 2021-12-23 00:24:48 +00:00
linuxdmabufv1clientbuffer_p.h dmabuf-feedback: fix crash 2021-12-05 13:46:52 +01:00
output_interface.cpp xdgoutput_v1: Do not send a done event to every client when a client binds 2021-11-04 00:21:28 +01:00
output_interface.h xdgoutput_v1: Do not send a done event to every client when a client binds 2021-11-04 00:21:28 +01:00
outputchangeset_v2.cpp output protocols: add rgb range setting 2021-09-01 20:54:14 +00:00
outputchangeset_v2.h output protocols: add rgb range setting 2021-09-01 20:54:14 +00:00
outputchangeset_v2_p.h output protocols: add rgb range setting 2021-09-01 20:54:14 +00:00
outputconfiguration_v2_interface.cpp Update to changes in Plasma WaylandProtocols to support primary displays 2021-11-08 17:00:37 +01:00
outputconfiguration_v2_interface.h Update to changes in Plasma WaylandProtocols to support primary displays 2021-11-08 17:00:37 +01:00
outputdevice_v2_interface.cpp OutputDevice: inline update methods 2021-11-15 12:24:49 +01:00
outputdevice_v2_interface.h OutputDevice: remove properties 2021-11-16 21:31:10 +00:00
outputmanagement_v2_interface.cpp Update to changes in Plasma WaylandProtocols to support primary displays 2021-11-08 17:00:37 +01:00
outputmanagement_v2_interface.h Implement kde-output-device-v2 and kde-output-management-v2 2021-09-01 12:20:21 +02:00
plasmashell_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
plasmashell_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
plasmavirtualdesktop_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
plasmavirtualdesktop_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
plasmawindowmanagement_interface.cpp Drop legacy virtual desktop api 2021-10-25 09:15:42 +03:00
plasmawindowmanagement_interface.h Drop legacy virtual desktop api 2021-10-25 09:15:42 +03:00
pointer_interface.cpp Implement pointer hold gestures interface 2021-10-25 08:13:05 +00:00
pointer_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
pointer_interface_p.h Implement pointer hold gestures interface 2021-10-25 08:13:05 +00:00
pointerconstraints_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
pointerconstraints_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
pointerconstraints_v1_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
pointergestures_v1_interface.cpp Remove redundant ifs 2021-10-25 08:13:05 +00:00
pointergestures_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
pointergestures_v1_interface_p.h Implement pointer hold gestures interface 2021-10-25 08:13:05 +00:00
primaryoutput_v1_interface.cpp Update to changes in Plasma WaylandProtocols to support primary displays 2021-11-08 17:00:37 +01:00
primaryoutput_v1_interface.h Update to changes in Plasma WaylandProtocols to support primary displays 2021-11-08 17:00:37 +01:00
primaryselectiondevice_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
primaryselectiondevice_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
primaryselectiondevicemanager_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
primaryselectiondevicemanager_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
primaryselectionoffer_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
primaryselectionoffer_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
primaryselectionsource_v1_interface.cpp Make data source objects "parentless" 2022-01-25 09:59:59 +02:00
primaryselectionsource_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
region_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
region_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
relativepointer_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
relativepointer_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
relativepointer_v1_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
screencast_v1_interface.cpp screencast: Implement version 2 of the protocol 2021-10-22 12:49:15 +00:00
screencast_v1_interface.h screencast: Implement version 2 of the protocol 2021-10-22 12:49:15 +00:00
seat_interface.cpp Make data source objects "parentless" 2022-01-25 09:59:59 +02:00
seat_interface.h SeatInterface: Expose firstTouchPointPosition 2021-11-17 13:32:00 +00:00
seat_interface_p.h Implement drag surface transformation for touch events 2021-11-17 13:32:00 +00:00
server_decoration_interface.cpp Add ServerDecorationInterface::preferredMode() 2021-12-08 21:31:17 +02:00
server_decoration_interface.h Add ServerDecorationInterface::preferredMode() 2021-12-08 21:31:17 +02:00
server_decoration_palette_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
server_decoration_palette_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
shadow_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
shadow_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
shmclientbuffer.cpp Fix two ununsed compile warnings 2021-09-01 18:07:03 +02:00
shmclientbuffer.h Run clang-format 2021-08-29 07:11:06 +02:00
slide_interface.cpp Fix ownership of SlideInterface 2021-10-31 12:40:23 +02:00
slide_interface.h Fix ownership of SlideInterface 2021-10-31 12:40:23 +02:00
subcompositor_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
subcompositor_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
subsurface_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
surface_interface.cpp Use correct "natural" surface size when computing surface-to-buffer matrix 2022-01-08 15:15:14 +02:00
surface_interface.h linuxdmabuf: implement dmabuf-feedback 2021-11-30 10:22:31 +01:00
surface_interface_p.h Use correct "natural" surface size when computing surface-to-buffer matrix 2022-01-08 15:15:14 +02:00
surfacerole.cpp Run clang-format 2021-08-29 07:11:06 +02:00
surfacerole_p.h Run clang-format 2021-08-29 07:11:06 +02:00
tablet_v2_interface.cpp Store surface object in tablet cursor using QPointer 2022-01-10 13:17:32 +02:00
tablet_v2_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
textinput.cpp textinput: Expose enums to moc 2021-05-21 19:17:17 +02:00
textinput.h Run clang-format 2021-08-29 07:11:06 +02:00
textinput_v2_interface.cpp Fix testTextInputV3Interface 2022-01-04 11:24:45 -08:00
textinput_v2_interface.h Implemnt preedit_styling for text input v2. 2021-12-19 04:09:48 -08:00
textinput_v2_interface_p.h Implemnt preedit_styling for text input v2. 2021-12-19 04:09:48 -08:00
textinput_v3_interface.cpp Fix testTextInputV3Interface 2022-01-04 11:24:45 -08:00
textinput_v3_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
textinput_v3_interface_p.h Clean up the focus handling for text input. 2021-12-29 00:38:48 +00:00
touch_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
touch_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
touch_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
utils.h Run clang-format 2021-08-29 07:11:06 +02:00
viewporter_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
viewporter_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
viewporter_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
xdgactivation_v1_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
xdgactivation_v1_interface.h xdgactivation: allow sourcing a request's client without a given surface 2021-06-14 17:43:03 +02:00
xdgdecoration_v1_interface.cpp Introduce fake None xdg-decoration mode 2021-12-08 21:31:16 +02:00
xdgdecoration_v1_interface.h Introduce fake None xdg-decoration mode 2021-12-08 21:31:16 +02:00
xdgdecoration_v1_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
xdgforeign_v2_interface.cpp Run clang-format 2021-08-29 07:11:06 +02:00
xdgforeign_v2_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
xdgforeign_v2_interface_p.h Run clang-format 2021-08-29 07:11:06 +02:00
xdgoutput_v1_interface.cpp xdgoutput_v1: Do not send a done event to every client when a client binds 2021-11-04 00:21:28 +01:00
xdgoutput_v1_interface.h Run clang-format 2021-08-29 07:11:06 +02:00
xdgshell_interface.cpp Replace resize edges flag with an enum 2022-01-12 14:59:06 +02:00
xdgshell_interface.h Replace resize edges flag with an enum 2022-01-12 14:59:06 +02:00
xdgshell_interface_p.h Correctly apply initial xdg-shell double buffered state 2021-11-08 15:49:06 +00:00