2014-09-17 12:35:33 +00:00
|
|
|
set(SERVER_LIB_SRCS
|
2020-05-12 11:26:48 +00:00
|
|
|
abstract_data_source.cpp
|
2017-12-18 21:50:31 +00:00
|
|
|
appmenu_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
blur_interface.cpp
|
2014-09-17 12:35:33 +00:00
|
|
|
buffer_interface.cpp
|
2014-11-17 15:01:18 +00:00
|
|
|
clientconnection.cpp
|
2014-09-17 12:35:33 +00:00
|
|
|
compositor_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
contrast_interface.cpp
|
2020-05-28 07:25:56 +00:00
|
|
|
datacontroldevice_v1_interface.cpp
|
|
|
|
datacontroldevicemanager_v1_interface.cpp
|
|
|
|
datacontroloffer_v1_interface.cpp
|
|
|
|
datacontrolsource_v1_interface.cpp
|
2014-11-06 09:02:49 +00:00
|
|
|
datadevice_interface.cpp
|
2014-11-04 14:10:22 +00:00
|
|
|
datadevicemanager_interface.cpp
|
2014-11-06 15:56:50 +00:00
|
|
|
dataoffer_interface.cpp
|
2014-11-04 14:10:22 +00:00
|
|
|
datasource_interface.cpp
|
2014-09-17 12:35:33 +00:00
|
|
|
display.cpp
|
2015-08-31 14:08:58 +00:00
|
|
|
dpms_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
eglstream_controller_interface.cpp
|
|
|
|
fakeinput_interface.cpp
|
Expose wl_display_set_global_filter as a virtual method
Summary:
This allows a server to filter which globals are visible and bindable by
clients.
Design rationale:
Could be it's own class with Display as an arg, but we need the lifespan
to exactly match Display, and the cardinality to match Display and it
needs to be set after we're started but before clients connect.
Better to enfore rules with code than with documentation.
I'm filtering by interface name as there isn't any other good
identifier of what a wl_global refers to, even if you could assume
you can cast the userdata to a Server::Global.
Test Plan: Attached unit test
Reviewers: #plasma, graesslin, bcooksley
Reviewed By: #plasma, graesslin
Subscribers: bcooksley, graesslin, plasma-devel, #frameworks
Tags: #frameworks, #plasma
Differential Revision: https://phabricator.kde.org/D8050
2017-11-17 08:34:01 +00:00
|
|
|
filtered_display.cpp
|
2014-11-13 14:07:31 +00:00
|
|
|
global.cpp
|
2015-07-02 09:35:16 +00:00
|
|
|
idle_interface.cpp
|
2020-07-23 20:09:20 +00:00
|
|
|
idleinhibit_v1_interface
|
2020-07-23 14:36:01 +00:00
|
|
|
inputmethod_v1_interface.cpp
|
2014-11-25 12:39:24 +00:00
|
|
|
keyboard_interface.cpp
|
2020-05-29 09:16:06 +00:00
|
|
|
keyboard_shortcuts_inhibit_v1_interface.cpp
|
2019-06-21 14:02:27 +00:00
|
|
|
keystate_interface.cpp
|
2020-08-07 18:41:52 +00:00
|
|
|
layershell_v1_interface.cpp
|
2019-07-17 13:48:07 +00:00
|
|
|
linuxdmabuf_v1_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
output_interface.cpp
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
outputchangeset.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
outputconfiguration_interface.cpp
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
outputdevice_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
outputmanagement_interface.cpp
|
2015-06-09 00:48:56 +00:00
|
|
|
plasmashell_interface.cpp
|
Add KWayland virtual desktop protocol
Summary:
Implement the virtual desktop protocol discussed in
T4457 xml protocol, client and server part.
The PlasmaVirtualDesktopManagement interface manages the desktops
instantiation and layout, each desktop is a PlasmaVirtualDesktop
instance which contains unique id, name and position.
PlasmaWindow has new events: plasmaVirtualDesktopEntered
and plasmaVirtualDesktopLeft when a window enters or leaves a desktop,
and desktops as the list of desktops is in. A window can be on
any subset of desktops, if the list is empty, it's considered on all desktops.
Test Plan: Autotest
Reviewers: #kwin, #plasma, graesslin, hein, davidedmundson
Reviewed By: #kwin, #plasma, davidedmundson
Subscribers: davidedmundson, zzag, bshah, romangg, kde-frameworks-devel
Tags: #frameworks
Maniphest Tasks: T4457
Differential Revision: https://phabricator.kde.org/D12820
2018-07-19 16:36:32 +00:00
|
|
|
plasmavirtualdesktop_interface.cpp
|
2015-06-12 01:05:14 +00:00
|
|
|
plasmawindowmanagement_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
pointer_interface.cpp
|
2016-11-08 13:17:15 +00:00
|
|
|
pointerconstraints_interface.cpp
|
|
|
|
pointerconstraints_interface_v1.cpp
|
2016-10-26 08:27:14 +00:00
|
|
|
pointergestures_interface.cpp
|
|
|
|
pointergestures_interface_v1.cpp
|
2020-06-01 22:29:53 +00:00
|
|
|
primaryselectiondevice_v1_interface.cpp
|
|
|
|
primaryselectiondevicemanager_v1_interface.cpp
|
|
|
|
primaryselectionoffer_v1_interface.cpp
|
|
|
|
primaryselectionsource_v1_interface.cpp
|
2014-10-16 11:04:51 +00:00
|
|
|
region_interface.cpp
|
2020-11-03 16:24:03 +00:00
|
|
|
relativepointer_v1_interface.cpp
|
2014-11-14 08:45:02 +00:00
|
|
|
resource.cpp
|
2020-09-04 14:45:47 +00:00
|
|
|
screencast_v1_interface.cpp
|
2014-09-17 12:35:33 +00:00
|
|
|
seat_interface.cpp
|
2015-12-10 08:39:24 +00:00
|
|
|
server_decoration_interface.cpp
|
2018-01-03 10:24:57 +00:00
|
|
|
server_decoration_palette_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
shadow_interface.cpp
|
|
|
|
slide_interface.cpp
|
2014-10-14 12:04:35 +00:00
|
|
|
subcompositor_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
surface_interface.cpp
|
2019-09-05 10:57:35 +00:00
|
|
|
surfacerole.cpp
|
2020-02-12 15:20:38 +00:00
|
|
|
tablet_interface.cpp
|
2020-07-28 15:39:13 +00:00
|
|
|
textinput_v2_interface.cpp
|
2020-09-15 07:27:46 +00:00
|
|
|
textinput_v3_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
touch_interface.cpp
|
2020-05-24 10:46:27 +00:00
|
|
|
viewporter_interface.cpp
|
2020-05-04 13:32:23 +00:00
|
|
|
xdgdecoration_v1_interface.cpp
|
2019-09-17 07:30:49 +00:00
|
|
|
xdgforeign_v2_interface.cpp
|
2020-08-20 11:26:19 +00:00
|
|
|
xdgoutput_v1_interface.cpp
|
2016-04-21 10:56:02 +00:00
|
|
|
xdgshell_interface.cpp
|
2014-09-17 12:35:33 +00:00
|
|
|
)
|
|
|
|
|
2020-02-12 22:56:17 +00:00
|
|
|
ecm_qt_declare_logging_category(SERVER_LIB_SRCS
|
|
|
|
HEADER logging.h
|
|
|
|
IDENTIFIER KWAYLAND_SERVER
|
|
|
|
CATEGORY_NAME kwayland-server
|
|
|
|
DEFAULT_SEVERITY Critical
|
|
|
|
DESCRIPTION "KWayland Server Library"
|
|
|
|
EXPORT KWAYLAND
|
|
|
|
)
|
2018-11-20 07:13:42 +00:00
|
|
|
|
2020-07-01 18:38:27 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${Wayland_DATADIR}/wayland.xml
|
|
|
|
BASENAME wayland
|
|
|
|
)
|
|
|
|
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/output-management.xml
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
BASENAME output-management
|
|
|
|
)
|
|
|
|
|
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/outputdevice.xml
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
BASENAME org_kde_kwin_outputdevice
|
|
|
|
)
|
|
|
|
|
2015-06-09 00:48:56 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/plasma-shell.xml
|
2015-06-09 00:48:56 +00:00
|
|
|
BASENAME plasma-shell
|
|
|
|
)
|
|
|
|
|
2020-07-28 11:29:11 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/plasma-virtual-desktop.xml
|
2020-07-28 11:29:11 +00:00
|
|
|
BASENAME org-kde-plasma-virtual-desktop
|
Add KWayland virtual desktop protocol
Summary:
Implement the virtual desktop protocol discussed in
T4457 xml protocol, client and server part.
The PlasmaVirtualDesktopManagement interface manages the desktops
instantiation and layout, each desktop is a PlasmaVirtualDesktop
instance which contains unique id, name and position.
PlasmaWindow has new events: plasmaVirtualDesktopEntered
and plasmaVirtualDesktopLeft when a window enters or leaves a desktop,
and desktops as the list of desktops is in. A window can be on
any subset of desktops, if the list is empty, it's considered on all desktops.
Test Plan: Autotest
Reviewers: #kwin, #plasma, graesslin, hein, davidedmundson
Reviewed By: #kwin, #plasma, davidedmundson
Subscribers: davidedmundson, zzag, bshah, romangg, kde-frameworks-devel
Tags: #frameworks
Maniphest Tasks: T4457
Differential Revision: https://phabricator.kde.org/D12820
2018-07-19 16:36:32 +00:00
|
|
|
)
|
|
|
|
|
2020-09-28 11:40:51 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/plasma-window-management.xml
|
2015-06-12 01:05:14 +00:00
|
|
|
BASENAME plasma-window-management
|
|
|
|
)
|
|
|
|
|
2015-06-09 22:56:31 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/surface-extension.xml
|
2015-06-09 22:56:31 +00:00
|
|
|
BASENAME qt-surface-extension
|
|
|
|
)
|
|
|
|
|
2020-07-24 17:19:19 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/idle.xml
|
2015-07-02 09:35:16 +00:00
|
|
|
BASENAME idle
|
|
|
|
)
|
|
|
|
|
2015-07-02 19:21:57 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/fake-input.xml
|
2015-07-02 19:21:57 +00:00
|
|
|
BASENAME fake-input
|
|
|
|
)
|
|
|
|
|
2020-07-27 18:05:04 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/shadow.xml
|
2015-07-15 09:07:50 +00:00
|
|
|
BASENAME shadow
|
|
|
|
)
|
2020-07-24 22:06:57 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/dpms.xml
|
2015-08-31 14:08:58 +00:00
|
|
|
BASENAME dpms
|
|
|
|
)
|
2015-07-15 09:07:50 +00:00
|
|
|
|
2020-05-25 17:49:00 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/blur.xml
|
2015-08-26 12:42:58 +00:00
|
|
|
BASENAME blur
|
|
|
|
)
|
|
|
|
|
2020-07-09 07:59:41 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/contrast.xml
|
2015-09-02 16:13:25 +00:00
|
|
|
BASENAME contrast
|
|
|
|
)
|
|
|
|
|
2020-11-03 16:24:03 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/relative-pointer/relative-pointer-unstable-v1.xml
|
2020-11-03 16:24:03 +00:00
|
|
|
BASENAME relative-pointer-unstable-v1
|
2016-10-07 07:07:34 +00:00
|
|
|
)
|
|
|
|
|
2015-09-09 11:04:11 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/slide.xml
|
2015-09-09 11:04:11 +00:00
|
|
|
BASENAME slide
|
|
|
|
)
|
|
|
|
|
2020-07-14 14:25:55 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/server-decoration.xml
|
2020-07-14 14:25:55 +00:00
|
|
|
BASENAME server-decoration
|
2015-12-10 08:39:24 +00:00
|
|
|
)
|
|
|
|
|
2020-08-31 14:53:44 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/text-input/text-input-unstable-v1.xml
|
|
|
|
BASENAME text-input-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-07-28 15:39:13 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/text-input-unstable-v2.xml
|
2016-05-02 12:28:26 +00:00
|
|
|
BASENAME text-input-unstable-v2
|
|
|
|
)
|
|
|
|
|
2020-09-15 07:27:46 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/text-input/text-input-unstable-v3.xml
|
|
|
|
BASENAME text-input-unstable-v3
|
|
|
|
)
|
|
|
|
|
2016-10-26 08:27:14 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/pointer-gestures/pointer-gestures-unstable-v1.xml
|
2016-10-26 08:27:14 +00:00
|
|
|
BASENAME pointer-gestures-unstable-v1
|
|
|
|
)
|
|
|
|
|
2016-11-08 13:17:15 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
|
2016-11-08 13:17:15 +00:00
|
|
|
BASENAME pointer-constraints-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-07-28 11:21:29 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/xdg-foreign/xdg-foreign-unstable-v2.xml
|
Wayland foreign protocol
Summary:
Implement the "foreign" wayland protocol.
A client can export a surface with an unique string as handle,
then another client can refer to that surface and set an own surface as
child of that surface.
Potential use cases are out-of-process dialogs, such as file dialogs,
meant to be used by sandboxed processes that may not have the access
it needs to implement such dialogs.
The handle needs to be shared between the processes with other means,
such as dbus or command line paramenters.
The public api of the server side only tracks parent/child relationships as this is the only data kwin would need it for, the rest of the api is not exported so should be safer from eventual protocol changes
Test Plan:
the autotest works, but has a lot of random crashes when deleting surfaces,
unfortunately backtraces don't tell much and the crashes never occur when running into valgrind
behavior may still be wrong, depending on how the protocol is supposed
to work if more clients try to set the same exported surface as parent
Reviewers: #plasma, #kwin, davidedmundson, graesslin
Reviewed By: #plasma, #kwin, graesslin
Subscribers: davidedmundson, graesslin, plasma-devel, #frameworks
Tags: #frameworks, #plasma_on_wayland
Differential Revision: https://phabricator.kde.org/D7369
2017-10-13 09:29:17 +00:00
|
|
|
BASENAME xdg-foreign-unstable-v2
|
|
|
|
)
|
|
|
|
|
2020-07-23 20:09:20 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml
|
2017-10-20 16:28:25 +00:00
|
|
|
BASENAME idle-inhibit-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-05-30 15:35:36 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/appmenu.xml
|
2017-12-18 21:50:31 +00:00
|
|
|
BASENAME appmenu
|
|
|
|
)
|
2018-01-03 10:24:57 +00:00
|
|
|
|
2020-07-13 07:41:56 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/server-decoration-palette.xml
|
2020-07-13 07:41:56 +00:00
|
|
|
BASENAME server-decoration-palette
|
2018-01-03 10:24:57 +00:00
|
|
|
)
|
|
|
|
|
2020-08-20 11:26:19 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/xdg-output/xdg-output-unstable-v1.xml
|
2020-08-20 11:26:19 +00:00
|
|
|
BASENAME xdg-output-unstable-v1
|
2018-05-15 09:45:17 +00:00
|
|
|
)
|
|
|
|
|
2020-05-04 13:32:23 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/stable/xdg-shell/xdg-shell.xml
|
2018-07-13 13:50:05 +00:00
|
|
|
BASENAME xdg-shell
|
|
|
|
)
|
|
|
|
|
2020-05-04 13:32:23 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2019-06-29 21:13:46 +00:00
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml
|
2020-05-04 13:32:23 +00:00
|
|
|
BASENAME xdg-decoration-unstable-v1
|
2018-12-21 13:07:52 +00:00
|
|
|
)
|
|
|
|
|
2020-07-10 09:18:16 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/wayland-eglstream-controller.xml
|
2020-07-10 09:18:16 +00:00
|
|
|
BASENAME wl-eglstream-controller
|
2019-04-15 14:21:01 +00:00
|
|
|
)
|
|
|
|
|
2020-06-26 17:58:13 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
2020-04-29 13:59:23 +00:00
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/keystate.xml
|
2019-06-21 14:02:27 +00:00
|
|
|
BASENAME keystate
|
|
|
|
)
|
|
|
|
|
2019-07-17 13:48:07 +00:00
|
|
|
ecm_add_wayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml
|
|
|
|
BASENAME linux-dmabuf-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-02-12 15:20:38 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/tablet/tablet-unstable-v2.xml
|
|
|
|
BASENAME tablet-unstable-v2
|
|
|
|
)
|
|
|
|
|
2020-05-12 11:26:57 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${PROJECT_SOURCE_DIR}/src/protocols/wlr-data-control-unstable-v1.xml
|
|
|
|
BASENAME wlr-data-control-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-08-07 18:41:52 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${PROJECT_SOURCE_DIR}/src/protocols/wlr-layer-shell-unstable-v1.xml
|
|
|
|
BASENAME wlr-layer-shell-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-05-04 09:45:15 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/keyboard-shortcuts-inhibit/keyboard-shortcuts-inhibit-unstable-v1.xml
|
|
|
|
BASENAME keyboard-shortcuts-inhibit-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-05-24 10:46:27 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/stable/viewporter/viewporter.xml
|
|
|
|
BASENAME viewporter
|
|
|
|
)
|
|
|
|
|
2020-06-01 22:29:53 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/primary-selection/primary-selection-unstable-v1.xml
|
|
|
|
BASENAME wp-primary-selection-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-06-16 14:58:21 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/screencast.xml
|
|
|
|
BASENAME zkde-screencast-unstable-v1
|
|
|
|
)
|
|
|
|
|
2020-07-23 14:36:01 +00:00
|
|
|
ecm_add_qtwayland_server_protocol(SERVER_LIB_SRCS
|
|
|
|
PROTOCOL ${WaylandProtocols_DATADIR}/unstable/input-method/input-method-unstable-v1.xml
|
|
|
|
BASENAME input-method-unstable-v1
|
|
|
|
)
|
|
|
|
|
2017-12-14 06:48:43 +00:00
|
|
|
set(SERVER_GENERATED_SRCS
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-blur-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-blur-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-contrast-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-contrast-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-dpms-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-dpms-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-eglstream-controller-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-fake-input-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-fake-input-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-idle-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-idle-inhibit-unstable-v1-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-idle-inhibit-unstable-v1-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-idle-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-linux-dmabuf-unstable-v1-server-protocol.h
|
2017-12-14 06:48:43 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-org_kde_kwin_outputdevice-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-org_kde_kwin_outputdevice-server-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-output-management-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-output-management-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-output-unstable-v1-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-output-unstable-v1-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-output-unstable-v1-server-protocol.h
|
2017-12-14 06:48:43 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-shell-client-protocol.h
|
Add KWayland virtual desktop protocol
Summary:
Implement the virtual desktop protocol discussed in
T4457 xml protocol, client and server part.
The PlasmaVirtualDesktopManagement interface manages the desktops
instantiation and layout, each desktop is a PlasmaVirtualDesktop
instance which contains unique id, name and position.
PlasmaWindow has new events: plasmaVirtualDesktopEntered
and plasmaVirtualDesktopLeft when a window enters or leaves a desktop,
and desktops as the list of desktops is in. A window can be on
any subset of desktops, if the list is empty, it's considered on all desktops.
Test Plan: Autotest
Reviewers: #kwin, #plasma, graesslin, hein, davidedmundson
Reviewed By: #kwin, #plasma, davidedmundson
Subscribers: davidedmundson, zzag, bshah, romangg, kde-frameworks-devel
Tags: #frameworks
Maniphest Tasks: T4457
Differential Revision: https://phabricator.kde.org/D12820
2018-07-19 16:36:32 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-shell-client-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-shell-server-protocol.h
|
Add KWayland virtual desktop protocol
Summary:
Implement the virtual desktop protocol discussed in
T4457 xml protocol, client and server part.
The PlasmaVirtualDesktopManagement interface manages the desktops
instantiation and layout, each desktop is a PlasmaVirtualDesktop
instance which contains unique id, name and position.
PlasmaWindow has new events: plasmaVirtualDesktopEntered
and plasmaVirtualDesktopLeft when a window enters or leaves a desktop,
and desktops as the list of desktops is in. A window can be on
any subset of desktops, if the list is empty, it's considered on all desktops.
Test Plan: Autotest
Reviewers: #kwin, #plasma, graesslin, hein, davidedmundson
Reviewed By: #kwin, #plasma, davidedmundson
Subscribers: davidedmundson, zzag, bshah, romangg, kde-frameworks-devel
Tags: #frameworks
Maniphest Tasks: T4457
Differential Revision: https://phabricator.kde.org/D12820
2018-07-19 16:36:32 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-virtual-desktop-client-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-virtual-desktop-server-protocol.h
|
2017-12-14 06:48:43 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-window-management-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-plasma-window-management-server-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-pointer-constraints-unstable-v1-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-pointer-constraints-unstable-v1-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-pointer-gestures-unstable-v1-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-pointer-gestures-unstable-v1-server-protocol.h
|
2017-12-14 06:48:43 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-qt-surface-extension-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-qt-surface-extension-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-relativepointer-unstable-v1-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-relativepointer-unstable-v1-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-server_decoration-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-server_decoration-server-protocol.h
|
2018-01-03 10:24:57 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-server_decoration_palette-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-server_decoration_palette-server-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-shadow-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-shadow-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-slide-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-slide-server-protocol.h
|
2017-12-14 06:48:43 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-text-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-text-input-unstable-v2-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-text-input-unstable-v2-server-protocol.h
|
2020-09-15 07:27:46 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-text-input-unstable-v3-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-text-input-unstable-v3-server-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-text-server-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-xdg-decoration-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-xdg-decoration-server-protocol.h
|
2017-12-14 06:48:43 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-xdg-foreign-unstable-v2-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-xdg-foreign-unstable-v2-server-protocol.h
|
2019-09-17 07:30:49 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-xdg-shell-client-protocol.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/wayland-xdg-shell-server-protocol.h
|
2020-02-12 15:20:38 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-tablet-unstable-v2.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-tablet-unstable-v2.cpp
|
2020-05-04 09:45:15 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-keyboard-shortcuts-inhibit-unstable-v1.h
|
2020-06-16 14:58:21 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-screencast-unstable-v1.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-screencast-unstable-v1.cpp
|
2017-12-14 06:48:43 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
set_source_files_properties(${SERVER_GENERATED_SRCS} PROPERTIES SKIP_AUTOMOC ON)
|
|
|
|
|
2020-04-29 13:59:23 +00:00
|
|
|
add_library(KWaylandServer ${SERVER_LIB_SRCS})
|
|
|
|
add_library(Plasma::KWaylandServer ALIAS KWaylandServer)
|
|
|
|
ecm_generate_export_header(KWaylandServer
|
2014-10-14 11:43:24 +00:00
|
|
|
BASE_NAME
|
|
|
|
KWaylandServer
|
|
|
|
EXPORT_FILE_NAME
|
2020-04-29 14:56:38 +00:00
|
|
|
KWaylandServer/kwaylandserver_export.h
|
2019-10-15 12:59:08 +00:00
|
|
|
GROUP_BASE_NAME KF
|
2020-04-29 13:59:23 +00:00
|
|
|
VERSION ${PROJECT_VERSION}
|
2019-10-15 12:59:08 +00:00
|
|
|
DEPRECATED_BASE_VERSION 0
|
2020-03-19 13:58:52 +00:00
|
|
|
DEPRECATION_VERSIONS 5.5 5.28 5.50 5.52 5.69
|
2014-10-14 11:43:24 +00:00
|
|
|
)
|
2019-10-15 12:59:08 +00:00
|
|
|
# TODO: add support for EXCLUDE_DEPRECATED_BEFORE_AND_AT to all KWayland libs
|
|
|
|
# needs fixing of undeprecated API being still implemented using own deprecated API
|
2014-10-14 11:43:24 +00:00
|
|
|
|
|
|
|
|
2020-04-30 10:01:30 +00:00
|
|
|
target_include_directories(KWaylandServer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>")
|
2014-09-17 13:47:42 +00:00
|
|
|
|
2020-04-29 13:59:23 +00:00
|
|
|
target_link_libraries(KWaylandServer
|
2020-09-02 16:04:52 +00:00
|
|
|
PUBLIC
|
|
|
|
Qt5::Gui
|
2015-03-03 08:43:30 +00:00
|
|
|
Wayland::Server
|
2020-09-02 16:04:52 +00:00
|
|
|
PRIVATE
|
2015-03-03 08:43:30 +00:00
|
|
|
EGL::EGL
|
2016-10-13 11:39:27 +00:00
|
|
|
Qt5::Concurrent
|
2014-09-17 12:35:33 +00:00
|
|
|
)
|
2014-09-17 13:47:42 +00:00
|
|
|
|
2020-04-29 13:59:23 +00:00
|
|
|
set_target_properties(KWaylandServer PROPERTIES VERSION ${KWAYLANDSERVER_VERSION_STRING}
|
|
|
|
SOVERSION ${KWAYLANDSERVER_SOVERSION}
|
2014-09-17 13:47:42 +00:00
|
|
|
)
|
|
|
|
|
2020-04-29 13:59:23 +00:00
|
|
|
install(TARGETS KWaylandServer EXPORT KWaylandServerTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
|
2014-11-27 17:26:33 +00:00
|
|
|
|
2017-05-26 00:36:23 +00:00
|
|
|
set(SERVER_LIB_HEADERS
|
2020-04-29 14:56:38 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/KWaylandServer/kwaylandserver_export.h
|
2020-05-12 11:26:48 +00:00
|
|
|
abstract_data_source.h
|
2017-12-18 21:50:31 +00:00
|
|
|
appmenu_interface.h
|
2015-08-26 12:42:58 +00:00
|
|
|
blur_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
buffer_interface.h
|
|
|
|
clientconnection.h
|
|
|
|
compositor_interface.h
|
2019-09-17 07:30:49 +00:00
|
|
|
contrast_interface.h
|
2020-05-28 07:25:56 +00:00
|
|
|
datacontroldevice_v1_interface.h
|
|
|
|
datacontroldevicemanager_v1_interface.h
|
|
|
|
datacontroloffer_v1_interface.h
|
|
|
|
datacontrolsource_v1_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
datadevice_interface.h
|
|
|
|
datadevicemanager_interface.h
|
|
|
|
dataoffer_interface.h
|
|
|
|
datasource_interface.h
|
|
|
|
display.h
|
2015-08-31 14:08:58 +00:00
|
|
|
dpms_interface.h
|
2019-04-15 14:21:01 +00:00
|
|
|
eglstream_controller_interface.h
|
2015-07-02 19:21:57 +00:00
|
|
|
fakeinput_interface.h
|
2019-09-17 07:30:49 +00:00
|
|
|
filtered_display.h
|
2014-11-27 17:26:33 +00:00
|
|
|
global.h
|
2015-07-02 09:35:16 +00:00
|
|
|
idle_interface.h
|
2020-07-23 20:09:20 +00:00
|
|
|
idleinhibit_v1_interface.h
|
2020-07-23 14:36:01 +00:00
|
|
|
inputmethod_v1_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
keyboard_interface.h
|
2020-05-29 09:16:06 +00:00
|
|
|
keyboard_shortcuts_inhibit_v1_interface.h
|
2019-06-21 14:02:27 +00:00
|
|
|
keystate_interface.h
|
2020-08-07 18:41:52 +00:00
|
|
|
layershell_v1_interface.h
|
2019-09-17 07:30:49 +00:00
|
|
|
linuxdmabuf_v1_interface.h
|
|
|
|
output_interface.h
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
outputchangeset.h
|
|
|
|
outputconfiguration_interface.h
|
2019-09-17 07:30:49 +00:00
|
|
|
outputdevice_interface.h
|
server side of new outputmanagement protocol
This implements the server part of the screen management protocol. The
protocol is implemented as a wayland protocol.
It provides the following mechanisms:
- a list of outputs, close to wl_output, with additional properties for
enabled, uuid, edid, etc.. These OutputDevices correspond to a
connected output that can be enabled by the compositor, but is not
necessarily currently used for rendering.
- a global OutputManagement, which allows creating config objects, one
per client. The client can make changes to the outputs through
setScale(outputdevice*, scale) for example.
- an OutputConfiguration resource, that can be handed to a client and
used for configuration. Changes are double buffered here. Only after
OutputConfiguration.apply() has been called, the changes are relayed
over the global OutputManagement.
The compositor is responsible to handle changes.
For a more detailed description, see the API docs in especially
outputconfiguration.h.
REVIEW:125942
2015-11-04 14:36:52 +00:00
|
|
|
outputmanagement_interface.h
|
2015-06-09 00:48:56 +00:00
|
|
|
plasmashell_interface.h
|
Add KWayland virtual desktop protocol
Summary:
Implement the virtual desktop protocol discussed in
T4457 xml protocol, client and server part.
The PlasmaVirtualDesktopManagement interface manages the desktops
instantiation and layout, each desktop is a PlasmaVirtualDesktop
instance which contains unique id, name and position.
PlasmaWindow has new events: plasmaVirtualDesktopEntered
and plasmaVirtualDesktopLeft when a window enters or leaves a desktop,
and desktops as the list of desktops is in. A window can be on
any subset of desktops, if the list is empty, it's considered on all desktops.
Test Plan: Autotest
Reviewers: #kwin, #plasma, graesslin, hein, davidedmundson
Reviewed By: #kwin, #plasma, davidedmundson
Subscribers: davidedmundson, zzag, bshah, romangg, kde-frameworks-devel
Tags: #frameworks
Maniphest Tasks: T4457
Differential Revision: https://phabricator.kde.org/D12820
2018-07-19 16:36:32 +00:00
|
|
|
plasmavirtualdesktop_interface.h
|
2015-06-12 01:05:14 +00:00
|
|
|
plasmawindowmanagement_interface.h
|
2019-09-17 07:30:49 +00:00
|
|
|
pointer_interface.h
|
|
|
|
pointerconstraints_interface.h
|
|
|
|
pointergestures_interface.h
|
2020-06-01 22:29:53 +00:00
|
|
|
primaryselectiondevicemanager_v1_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
region_interface.h
|
2020-11-03 16:24:03 +00:00
|
|
|
relativepointer_v1_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
resource.h
|
2020-09-04 14:45:47 +00:00
|
|
|
screencast_v1_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
seat_interface.h
|
2015-12-10 08:39:24 +00:00
|
|
|
server_decoration_interface.h
|
2018-01-03 10:24:57 +00:00
|
|
|
server_decoration_palette_interface.h
|
2015-07-15 09:07:50 +00:00
|
|
|
shadow_interface.h
|
2015-09-10 06:19:39 +00:00
|
|
|
slide_interface.h
|
2014-11-27 17:26:33 +00:00
|
|
|
subcompositor_interface.h
|
|
|
|
surface_interface.h
|
2020-02-12 15:20:38 +00:00
|
|
|
tablet_interface.h
|
2020-07-28 15:39:13 +00:00
|
|
|
textinput.h
|
|
|
|
textinput_v2_interface.h
|
2020-09-15 07:27:46 +00:00
|
|
|
textinput_v3_interface.h
|
2015-03-25 13:23:08 +00:00
|
|
|
touch_interface.h
|
2020-10-17 10:16:28 +00:00
|
|
|
utils.h
|
2020-05-24 10:46:27 +00:00
|
|
|
viewporter_interface.h
|
2020-05-04 13:32:23 +00:00
|
|
|
xdgdecoration_v1_interface.h
|
2020-07-28 11:21:29 +00:00
|
|
|
xdgforeign_v2_interface.h
|
2020-08-20 11:26:19 +00:00
|
|
|
xdgoutput_v1_interface.h
|
2019-09-17 07:30:49 +00:00
|
|
|
xdgshell_interface.h
|
2017-05-26 00:36:23 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
${SERVER_LIB_HEADERS}
|
2020-04-29 13:59:23 +00:00
|
|
|
DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KWaylandServer COMPONENT Devel
|
2014-11-27 17:26:33 +00:00
|
|
|
)
|
2015-06-18 00:05:05 +00:00
|
|
|
|
2017-05-26 00:36:23 +00:00
|
|
|
# make available to ecm_add_qch in parent folder
|
|
|
|
set(KWaylandServer_APIDOX_SRCS ${SERVER_LIB_HEADERS} PARENT_SCOPE)
|
2019-09-16 00:38:59 +00:00
|
|
|
set(KWaylandServer_APIDOX_BUILD_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE)
|