From 5d6d9234ac0913dc5db3659283b8bccab071dbbb Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 15 Nov 2025 17:22:46 +0100 Subject: [PATCH] refractor taskbar pinning --- .../quickshell/ii/modules/ii/dock/DockAppButton.qml | 6 +----- dots/.config/quickshell/ii/services/TaskbarApps.qml | 8 ++++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml b/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml index 41ed8cd07..8d2d270ae 100644 --- a/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml +++ b/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml @@ -67,11 +67,7 @@ DockButton { } altAction: () => { - if (Config.options.dock.pinnedApps.indexOf(appToplevel.appId) !== -1) { - Config.options.dock.pinnedApps = Config.options.dock.pinnedApps.filter(id => id !== appToplevel.appId) - } else { - Config.options.dock.pinnedApps = Config.options.dock.pinnedApps.concat([appToplevel.appId]) - } + TaskbarApps.togglePin(appToplevel.appId); } contentItem: Loader { diff --git a/dots/.config/quickshell/ii/services/TaskbarApps.qml b/dots/.config/quickshell/ii/services/TaskbarApps.qml index 0b5818b71..052abcaec 100644 --- a/dots/.config/quickshell/ii/services/TaskbarApps.qml +++ b/dots/.config/quickshell/ii/services/TaskbarApps.qml @@ -8,6 +8,14 @@ import Quickshell.Wayland Singleton { id: root + function togglePin(appId) { + if (Config.options.dock.pinnedApps.indexOf(appId) !== -1) { + Config.options.dock.pinnedApps = Config.options.dock.pinnedApps.filter(id => id !== appId) + } else { + Config.options.dock.pinnedApps = Config.options.dock.pinnedApps.concat([appId]) + } + } + property list apps: { var map = new Map();