diff --git a/declarativeimports/abilities/client/PositionShortcuts.qml b/declarativeimports/abilities/client/PositionShortcuts.qml index 325ad9ecd..4df689064 100644 --- a/declarativeimports/abilities/client/PositionShortcuts.qml +++ b/declarativeimports/abilities/client/PositionShortcuts.qml @@ -1,5 +1,5 @@ /* -* Copyright 2020 Michail Vourlakos +* Copyright 2021 Michail Vourlakos * * This file is part of Latte-Dock * @@ -19,12 +19,17 @@ import QtQuick 2.0 -PositionShortcutsFunc { +import org.kde.latte.abilities.definition 0.1 as AbilityDefinition + +AbilityDefinition.PositionShortcuts { id: shortcuts + property Item bridge: null + property Item indexer: null + property bool isStealingGlobalPositionShortcuts: false + readonly property bool isActive: bridge !== null readonly property bool showPositionShortcutBadges: bridge && bridge.shortcuts.host ? bridge.shortcuts.host.showPositionShortcutBadges : false - readonly property bool isEnabled: { if (bridge) { return bridge.shortcuts.host.unifiedGlobalShortcuts @@ -53,5 +58,16 @@ PositionShortcutsFunc { bridge.shortcuts.client = null; } } + + function shortcutIndex(entryIndex) { + if (!bridge || bridge.shortcuts.host.unifiedGlobalShortcuts) { + return indexer.visibleIndex(entryIndex); + } + + var base = bridge.indexer.host.visibleIndex(bridge.shortcuts.appletIndex); + + //!visible indexes start counting from 1 + return (indexer.visibleIndex(entryIndex) - base + 1); + } } diff --git a/declarativeimports/abilities/client/PositionShortcutsFunc.qml b/declarativeimports/abilities/client/PositionShortcutsFunc.qml deleted file mode 100644 index f5b56a989..000000000 --- a/declarativeimports/abilities/client/PositionShortcutsFunc.qml +++ /dev/null @@ -1,41 +0,0 @@ -/* -* Copyright 2020 Michail Vourlakos -* -* This file is part of Latte-Dock -* -* Latte-Dock is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License as -* published by the Free Software Foundation; either version 2 of -* the License, or (at your option) any later version. -* -* Latte-Dock is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see . -*/ - -import QtQuick 2.7 - -import org.kde.latte.abilities.definition 0.1 as AbilityDefinition - -AbilityDefinition.PositionShortcuts { - id: shortcuts - property Item bridge: null - property Item indexer: null - - readonly property bool isActive: bridge !== null - - function shortcutIndex(entryIndex) { - if (!bridge || bridge.shortcuts.host.unifiedGlobalShortcuts) { - return indexer.visibleIndex(entryIndex); - } - - var base = bridge.indexer.host.visibleIndex(bridge.shortcuts.appletIndex); - - //!visible indexes start counting from 1 - return (indexer.visibleIndex(entryIndex) - base + 1); - } -}