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();