ed91dfb1ec
KScreenLocker does not allow unlocking the screen via the screensaver interface by design (https://bugs.kde.org/show_bug.cgi?id=425616). However it allows to do it via the logind interface, so let's use that here. While at it also refactor the code and properly track and send the state, so the other device can show an appropriate label.
17 lines
710 B
CMake
17 lines
710 B
CMake
qt5_add_dbus_interface(lockdevice_SRCS org.freedesktop.login1.xml login1dbusinterface)
|
|
qt5_add_dbus_interface(lockdevice_SRCS org.freedesktop.DBus.Properties.xml propertiesdbusinterface)
|
|
|
|
set(debug_file_SRCS)
|
|
ecm_qt_declare_logging_category(
|
|
debug_file_SRCS HEADER plugin_lock_debug.h
|
|
IDENTIFIER KDECONNECT_PLUGIN_LOCKREMOTE CATEGORY_NAME kdeconnect.plugin.lock
|
|
DEFAULT_SEVERITY Warning
|
|
EXPORT kdeconnect-kde DESCRIPTION "kdeconnect (plugin lockremote)")
|
|
|
|
kdeconnect_add_plugin(kdeconnect_lockdevice JSON kdeconnect_lockdevice.json SOURCES lockdeviceplugin.cpp ${lockdevice_SRCS} ${debug_file_SRCS})
|
|
|
|
target_link_libraries(kdeconnect_lockdevice
|
|
kdeconnectcore
|
|
Qt5::DBus
|
|
KF5::I18n
|
|
)
|