From 7c6b0d9ef4aea07a30a70b4721a97275b9eb5782 Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Wed, 3 Nov 2021 04:34:07 +0100 Subject: [PATCH] libinput: Install org.kde.kwin.InputDevice.xml exposing libinput/device.h It allows to more comfortably create tooling that implements it. --- KWinDBusInterfaceConfig.cmake.in | 1 + src/backends/libinput/CMakeLists.txt | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/KWinDBusInterfaceConfig.cmake.in b/KWinDBusInterfaceConfig.cmake.in index 85e21c560f..c721bdb67b 100644 --- a/KWinDBusInterfaceConfig.cmake.in +++ b/KWinDBusInterfaceConfig.cmake.in @@ -5,4 +5,5 @@ set(KWIN_COMPOSITING_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.k set(KWIN_EFFECTS_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.kwin.Effects.xml") set(KWIN_VIRTUALKEYBOARD_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.kwin.VirtualKeyboard.xml") set(KWIN_TABLETMODE_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.KWin.TabletModeManager.xml") +set(KWIN_INPUTDEVICE_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.kwin.InputDevice.xml") set(KWIN_WAYLAND_BIN_PATH "@CMAKE_INSTALL_FULL_BINDIR@/kwin_wayland") diff --git a/src/backends/libinput/CMakeLists.txt b/src/backends/libinput/CMakeLists.txt index 0e758f0493..e2123ed701 100644 --- a/src/backends/libinput/CMakeLists.txt +++ b/src/backends/libinput/CMakeLists.txt @@ -1,3 +1,19 @@ +qt5_generate_dbus_interface(device.h org.kde.kwin.InputDevice.xml OPTIONS -A) + +add_custom_target( + KWinInputDBusInterfaces + ALL + DEPENDS + ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kwin.InputDevice.xml +) + +install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kwin.InputDevice.xml + DESTINATION + ${KDE_INSTALL_DBUSINTERFACEDIR} +) + target_sources(kwin PRIVATE connection.cpp context.cpp