kwin/src/wayland
Roman Gilg 88fde0b4ce [server] Fix remote access buffer handling when output not bound
Summary:
If a client has not bound a certain output do not directly return
but try to deliver the buffer to other clients.

If none of them has requested it, send bufferReleased signal
immediately to let compositor know that the buffer should
be cleaned up.

Test Plan: Manually. Autotest planned.

Reviewers: #kwin, #frameworks, davidedmundson

Reviewed By: #kwin, davidedmundson

Subscribers: jgrulich, davidedmundson, kde-frameworks-devel

Tags: #frameworks

Differential Revision: https://phabricator.kde.org/D15422
2018-09-11 17:40:02 +02:00
..
autotests [server] Fix remote access buffer handling when output not bound 2018-09-11 17:40:02 +02:00
server [server] Fix remote access buffer handling when output not bound 2018-09-11 17:40:02 +02:00
tests Add "SkipSwitcher" to API 2018-05-22 10:27:43 -05:00
tools Add XDG Output Protocol 2018-05-15 12:44:54 +01:00
.arcconfig Add .arcconfig 2016-01-25 10:53:57 +01:00
.arclint Add the arclint file in kwayland 2018-06-15 14:13:12 +05:30
appmenu_interface.cpp Add explicit AppMenu protocol 2017-12-18 22:08:31 +00:00
appmenu_interface.h Fix @since version tags 2017-12-26 20:46:38 +01:00
blur_interface.cpp Don't crash if a client (legally) uses a deleted global 2017-09-19 13:50:16 +01:00
blur_interface.h [server] Add more documentation 2015-09-10 13:36:42 +02:00
clientconnection.cpp [server] Use deleteLater when a ClientConnection gets destroyed 2016-10-11 07:41:17 +02:00
clientconnection.h pid_t is defined in sys/types.h 2016-05-10 08:47:20 +02:00
CMakeLists.txt Add XDG WM Base support to our XDGShell API 2018-07-16 13:50:51 +02:00
compositor_interface.cpp [server] Improve the handling when clients disconnect 2016-05-19 16:21:27 +02:00
compositor_interface.h [server] Another round of docu improvements 2015-09-09 17:31:13 +02:00
config-kwayland.h.cmake Make linux/input.h compile time optional 2016-08-22 14:36:11 +02:00
contrast_interface.cpp Don't crash if a client (legally) uses deleted global contrast manager 2017-09-20 14:17:46 +01:00
contrast_interface.h [server] Add more documentation 2015-09-10 13:36:42 +02:00
COPYING.LIB Change to LGPLv2+ 2014-09-17 15:57:56 +02:00
datadevice_interface.cpp [server] Do not try to create data offers without source 2018-09-06 15:56:15 +02:00
datadevice_interface.h [server] Implement support for drag'n'drop through pointer device 2016-03-02 08:18:41 +01:00
datadevicemanager_interface.cpp Add support for version 3 of data device manager interface 2017-12-26 20:41:43 +01:00
datadevicemanager_interface.h Add support for version 3 of data device manager interface 2017-12-26 20:41:43 +01:00
dataoffer_interface.cpp Add support for version 3 of data device manager interface 2017-12-26 20:41:43 +01:00
dataoffer_interface.h Add support for version 3 of data device manager interface 2017-12-26 20:41:43 +01:00
datasource_interface.cpp Fix regression caused by backward compatibility support in data source 2017-12-26 21:55:11 +01:00
datasource_interface.h Add support for version 3 of data device manager interface 2017-12-26 20:41:43 +01:00
display.cpp Add XDG WM Base support to our XDGShell API 2018-07-16 13:50:51 +02:00
display.h Set @since version number for XDGOutput 2018-05-17 22:15:55 +01:00
dpms_interface.cpp Fix some of cppcheck warnings 2018-07-04 15:54:26 +05:30
dpms_interface.h [server] Add more documentation 2015-09-10 13:36:42 +02:00
dpms_interface_p.h [server] Standardize the destructor request handling for Resources 2016-05-30 08:16:07 +02:00
fakeinput_interface.cpp Add support for touch events in fakeinput protocol and interface. 2016-05-31 16:43:54 +05:30
fakeinput_interface.h Add support for touch events in fakeinput protocol and interface. 2016-05-31 16:43:54 +05:30
filtered_display.cpp Expose wl_display_set_global_filter as a virtual method 2017-11-17 08:35:17 +00:00
filtered_display.h Expose wl_display_set_global_filter as a virtual method 2017-11-17 08:35:17 +00:00
idle_interface.cpp Explicitly include std::bind functions 2018-01-02 10:18:38 +00:00
idle_interface.h [server] Add a method IdleInterface::simulateUserActivity 2017-12-29 17:41:42 +01:00
keyboard_interface.cpp [server] Send keyboard leave when client destroys the focused surface 2017-07-16 16:25:25 +02:00
keyboard_interface.h API doc improvements 2015-09-09 13:49:58 +02:00
keyboard_interface_p.h [server] Delete dead code: KeyboardInterface::Private::sendKeymap 2016-06-28 17:26:28 +02:00
KF5WaylandConfig.cmake.in [FEATURE] Option to build & install QCH file with the public API dox 2017-06-05 03:03:25 +02:00
output_interface.cpp Implement releasing of client-freed output 2018-03-01 22:13:43 +03:00
output_interface.h Add support for Surface enter/leave events 2016-09-13 08:32:50 +02:00
plasmashell_interface.cpp Add "SkipSwitcher" to API 2018-05-22 10:27:43 -05:00
plasmashell_interface.h Fixup @since for skip switcher API 2018-06-06 09:15:45 +02:00
plasmawindowmanagement_interface.cpp Add "SkipSwitcher" to API 2018-05-22 10:27:43 -05:00
plasmawindowmanagement_interface.h Add "SkipSwitcher" to API 2018-05-22 10:27:43 -05:00
pointer_interface.cpp [server] Send frame event instead of flush on relative pointer motion 2018-06-26 16:35:48 +02:00
pointer_interface.h Implementation of PointerGestures protocol 2016-11-07 13:28:44 +01:00
pointer_interface_p.h [server] Add support for the frame semantics of Pointer version 5 2018-03-04 09:48:39 +01:00
region_interface.cpp [server] Standardize the destructor request handling for Resources 2016-05-30 08:16:07 +02:00
seat_interface.cpp [server] Add support for the frame semantics of Pointer version 5 2018-03-04 09:48:39 +01:00
seat_interface.h API dox: fix @link usage 2017-05-26 02:57:20 +02:00
seat_interface_p.h [server] Add support for the frame semantics of Pointer version 5 2018-03-04 09:48:39 +01:00
server_decoration_interface.cpp [server] Don't destroy ServerSideDecorationInterface when parent SurfaceInterface is destroyed 2016-06-01 07:32:38 +02:00
server_decoration_interface.h [server] Add implementation for server side decoration protocol 2015-12-17 13:29:38 +01:00
server_decoration_palette_interface.cpp Create interface for passing server decoration palettes 2018-01-03 10:34:06 +00:00
server_decoration_palette_interface.h Create interface for passing server decoration palettes 2018-01-03 10:34:06 +00:00
shadow_interface.cpp Add destructor request to org_kde_kwin_shadow and org_kde_kwin_shadow_manager 2016-06-14 07:37:11 +02:00
shadow_interface.h API dox: add some minimal docs to class to have them covered by doxygen 2017-05-26 03:35:03 +02:00
slide_interface.cpp [server] Don't destroy SlideInterface when parent SurfaceInterface is destroyed 2016-06-01 07:34:10 +02:00
slide_interface.h API dox: add some minimal docs to class to have them covered by doxygen 2017-05-26 03:35:03 +02:00
subcompositor_interface.cpp [server] Don't crash when a subsurface gets commited whose parent surface got destroyed 2018-02-07 19:41:58 +01:00
subcompositor_interface.h API dox: add some minimal docs to more class to have them covered by doxygen 2017-05-26 18:33:25 +02:00
subsurface_interface_p.h [server] Standardize the destructor request handling for Resources 2016-05-30 08:16:07 +02:00
surface_interface.cpp [server] Small code cleanup in SurfaceInterface 2018-06-10 18:04:21 +02:00
surface_interface.h Add support for zwp_idle_inhibit_manager_v1 2017-11-16 20:22:44 +01:00
surface_interface_p.h Fix typo 2018-01-23 17:26:13 +01:00
touch_interface.cpp Drop unused variable 2017-07-17 17:03:40 +02:00
touch_interface.h API doc improvements 2015-09-09 13:49:58 +02:00
xdgforeign_v2_interface.cpp Fix 'unused parameter' warnings 2018-06-12 23:26:48 +03:00
xdgforeign_v2_interface_p.h Wayland foreign protocol 2017-10-13 11:30:13 +02:00
xdgshell_interface.cpp Support XDG v6 2017-09-04 16:56:24 +01:00
xdgshell_interface.h Populate shell version documentation 2018-07-16 16:13:16 +02:00
xdgshell_interface_p.h Support XDG v6 2017-09-04 16:56:24 +01:00