kwin/src/xwayland
David Redondo 20a94d7157 xwayland: Keep source/Xvisit alive for longer
SeatInterface emits dragEnded when the drag is dropped. The target may want
to interact with the data source after the drop happened, for example only
fetching data after the drop and not during the drag.
(Note that the Wayland protocol has the same
Xvisits are now not deleted prematurely but only when they are really finished.
(Note that the Wayland protocol has the same distinction between dropped and
finished so it maps nicely).
For storing  previous visits the same code pattern as in the rest of the XWayland
DND code is used.
The SelectionSource is reset when the next Drag/Drop operation involving a X window
is started (see startDrag and doHandleXfixesNotify) or when the Wayland source is
about to be deleted.

BUG:450460
FIXED-in:5.25.0
2022-05-19 06:45:00 +00:00
..
lib
clipboard.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
clipboard.h
CMakeLists.txt
databridge.cpp
databridge.h
datasource.cpp
datasource.h
dnd.cpp xwayland: Keep source/Xvisit alive for longer 2022-05-19 06:45:00 +00:00
dnd.h
drag.cpp
drag.h
drag_wl.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
drag_wl.h
drag_x.cpp
drag_x.h
primary.cpp XWayland::Primary: Fix unused warnings 2022-04-30 19:49:29 +02:00
primary.h
selection.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
selection.h
selection_source.cpp
selection_source.h
transfer.cpp
transfer.h
xwayland.cpp Drop Application::isClosingX11Connection() 2022-05-12 14:59:55 +00:00
xwayland.h
xwayland_interface.cpp
xwayland_interface.h
xwaylandlauncher.cpp
xwaylandlauncher.h
xwldrophandler.cpp xwayland: Keep source/Xvisit alive for longer 2022-05-19 06:45:00 +00:00
xwldrophandler.h xwayland: Keep source/Xvisit alive for longer 2022-05-19 06:45:00 +00:00