kwin/src/wayland/server
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
..
buffer_interface.cpp Treat input RGB buffers as premultiplied 2017-08-30 09:58:36 +01:00
buffer_interface.h API doc improvements 2015-09-09 13:49:58 +02:00
dataoffer_interface_p.h Add support for version 3 of data device manager interface 2017-12-26 20:41:43 +01:00
generic_shell_surface_p.h Add support for xdg-shell 2016-07-13 13:04:31 +02:00
global.cpp Update SurfaceInterface outputs when an output global gets destroyed 2017-08-26 11:54:10 +01:00
global.h Update SurfaceInterface outputs when an output global gets destroyed 2017-08-26 11:54:10 +01:00
global_p.h Global::Private can create the wl_global 2014-11-13 18:43:18 +01:00
idleinhibit_interface.cpp Add support for zwp_idle_inhibit_manager_v1 2017-11-16 20:22:44 +01:00
idleinhibit_interface.h Add support for zwp_idle_inhibit_manager_v1 2017-11-16 20:22:44 +01:00
idleinhibit_interface_p.h Add support for zwp_idle_inhibit_manager_v1 2017-11-16 20:22:44 +01:00
idleinhibit_interface_v1.cpp Add support for zwp_idle_inhibit_manager_v1 2017-11-16 20:22:44 +01:00
logging.cpp Fix compiler warnings 2015-09-02 16:20:10 +02:00
logging_p.h Introduce categorized logging 2015-01-20 09:42:26 +01:00
outputchangeset.cpp Output device color curves correction 2018-08-05 18:04:53 +02:00
outputchangeset.h Output device color curves correction 2018-08-05 18:04:53 +02:00
outputchangeset_p.h Output device color curves correction 2018-08-05 18:04:53 +02:00
outputconfiguration_interface.cpp Output device color curves correction 2018-08-05 18:04:53 +02:00
outputconfiguration_interface.h server side of new outputmanagement protocol 2015-11-04 15:36:52 +01:00
outputdevice_interface.cpp Sync set/send/update methods 2018-08-08 18:37:09 +01:00
outputdevice_interface.h Add serial number and EISA ID to OutputDevice interface 2018-08-08 18:37:02 +01:00
outputmanagement_interface.cpp OutputManagement fractional scaling 2018-08-05 18:04:53 +02:00
outputmanagement_interface.h server side of new outputmanagement protocol 2015-11-04 15:36:52 +01:00
pointerconstraints_interface.cpp Support cursor hints on locked pointer 2018-07-23 10:54:54 +02:00
pointerconstraints_interface.h Support cursor hints on locked pointer 2018-07-23 10:54:54 +02:00
pointerconstraints_interface_p.h Support cursor hints on locked pointer 2018-07-23 10:54:54 +02:00
pointerconstraints_interface_v1.cpp Support cursor hints on locked pointer 2018-07-23 10:54:54 +02:00
pointergestures_interface.cpp Implementation of PointerGestures protocol 2016-11-07 13:28:44 +01:00
pointergestures_interface.h Implementation of PointerGestures protocol 2016-11-07 13:28:44 +01:00
pointergestures_interface_p.h Implementation of PointerGestures protocol 2016-11-07 13:28:44 +01:00
pointergestures_interface_v1.cpp Implementation of PointerGestures protocol 2016-11-07 13:28:44 +01:00
qtsurfaceextension_interface.cpp Fix build (try 1) 2016-10-17 07:45:35 +02:00
qtsurfaceextension_interface.h API dox: add some minimal docs to class to have them covered by doxygen 2017-05-26 03:35:03 +02:00
region_interface.h [server] Add more Q_DECLARE_METATYPE 2016-03-15 10:59:08 +01:00
relativepointer_interface.cpp Implement support for the relative pointer protocol 2016-10-11 07:40:54 +02:00
relativepointer_interface.h Implement support for the relative pointer protocol 2016-10-11 07:40:54 +02:00
relativepointer_interface_p.h Implement support for the relative pointer protocol 2016-10-11 07:40:54 +02:00
relativepointer_interface_v1.cpp Implement support for the relative pointer protocol 2016-10-11 07:40:54 +02:00
remote_access_interface.cpp [server] Fix remote access buffer handling when output not bound 2018-09-11 17:40:02 +02:00
remote_access_interface.h Add Remote Access interface to KWayland 2018-03-25 20:17:25 +03:00
remote_access_interface_p.h Add Remote Access interface to KWayland 2018-03-25 20:17:25 +03:00
resource.cpp [server] Send keyboard leave when client destroys the focused surface 2017-07-16 16:25:25 +02:00
resource.h [server] Send keyboard leave when client destroys the focused surface 2017-07-16 16:25:25 +02:00
resource_p.h [server] Ensure that Resource::Private::get returns nullptr if passed a nullptr 2016-06-27 08:21:10 +02:00
shell_interface.cpp Add support for wl_shell_surface::set_popup and popup_done 2017-03-25 17:43:47 +01:00
shell_interface.h Add support for wl_shell_surface::set_popup and popup_done 2017-03-25 17:43:47 +01:00
textinput_interface.cpp [server] Standardize the destructor request handling for Resources 2016-05-30 08:16:07 +02:00
textinput_interface.h Fix minor EBN issues 2018-09-06 22:24:21 +03:00
textinput_interface_p.h [server] Standardize the destructor request handling for Resources 2016-05-30 08:16:07 +02:00
textinput_interface_v0.cpp Implement wl_text_input and zwp_text_input_v2 interfaces 2016-05-25 15:10:42 +02:00
textinput_interface_v2.cpp Validate surface is valid when sending TextInput leave event 2017-05-05 18:51:34 +02:00
xdgforeign_interface.cpp Wayland foreign protocol 2017-10-13 11:30:13 +02:00
xdgforeign_interface.h Wayland foreign protocol 2017-10-13 11:30:13 +02:00
xdgoutput_interface.cpp Fix some of cppcheck warnings 2018-07-04 15:54:26 +05:30
xdgoutput_interface.h Documentation fix 2018-06-12 12:42:51 +01:00
xdgshell_stable_interface.cpp Add XDG WM Base support to our XDGShell API 2018-07-16 13:50:51 +02:00
xdgshell_stable_interface_p.h Add XDG WM Base support to our XDGShell API 2018-07-16 13:50:51 +02:00
xdgshell_v5_interface.cpp Make XDGShellV5 co-compilable with XDGWMBase 2018-07-16 13:50:51 +02:00
xdgshell_v5_interface_p.h Support XDG v6 2017-09-04 16:56:24 +01:00
xdgshell_v6_interface.cpp Support XDG v6 2017-09-04 16:56:24 +01:00
xdgshell_v6_interface_p.h Support XDG v6 2017-09-04 16:56:24 +01:00