From 441936186a8d035712ef7d84994dab4eac8aa7ac Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Wed, 21 Jul 2021 11:59:21 +0200 Subject: [PATCH] Port to use the new org.kde.kwin.VirtualKeyboard.visible property Makes it possible to properly display the keyboard state when the keyboard is hidden but still active. --- containments/taskpanel/package/contents/ui/main.qml | 6 +++--- containments/taskpanel/taskpanel.cpp | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/containments/taskpanel/package/contents/ui/main.qml b/containments/taskpanel/package/contents/ui/main.qml index e78dfb00..926d4d18 100644 --- a/containments/taskpanel/package/contents/ui/main.qml +++ b/containments/taskpanel/package/contents/ui/main.qml @@ -240,7 +240,7 @@ PlasmaCore.ColorScope { height: parent.height width: parent.width*0.8/3 mouseArea: mainMouseArea - enabled: TaskPanel.KWinVirtualKeyboard.active || (plasmoid.nativeInterface.hasCloseableActiveWindow && !taskSwitcher.visible) + enabled: TaskPanel.KWinVirtualKeyboard.visible || (plasmoid.nativeInterface.hasCloseableActiveWindow && !taskSwitcher.visible) onClicked: { if (!enabled) { return @@ -259,8 +259,8 @@ PlasmaCore.ColorScope { } // mobile-close-app (from plasma-frameworks) seems to have less margins than icons from breeze-icons - iconSizeFactor: TaskPanel.KWinVirtualKeyboard.active ? 1 : 0.75 - iconSource: TaskPanel.KWinVirtualKeyboard.active ? "go-down-symbolic" : "mobile-close-app" + iconSizeFactor: TaskPanel.KWinVirtualKeyboard.visible ? 1 : 0.75 + iconSource: TaskPanel.KWinVirtualKeyboard.visible ? "go-down-symbolic" : "mobile-close-app" colorGroup: root.showingApp ? PlasmaCore.Theme.NormalColorGroup : PlasmaCore.Theme.ComplementaryColorGroup } } diff --git a/containments/taskpanel/taskpanel.cpp b/containments/taskpanel/taskpanel.cpp index d7742ff2..15a7aae5 100644 --- a/containments/taskpanel/taskpanel.cpp +++ b/containments/taskpanel/taskpanel.cpp @@ -29,6 +29,7 @@ class KwinVirtualKeyboardInterface : public OrgKdeKwinVirtualKeyboardInterface Q_OBJECT Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged) Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) + Q_PROPERTY(bool visible READ visible NOTIFY visibleChanged) public: KwinVirtualKeyboardInterface() : OrgKdeKwinVirtualKeyboardInterface(QStringLiteral("org.kde.KWin"), QStringLiteral("/VirtualKeyboard"), QDBusConnection::sessionBus())