forked from Shinonome/dots-hyprland
refractor taskbar pinning
This commit is contained in:
@@ -67,11 +67,7 @@ DockButton {
|
|||||||
}
|
}
|
||||||
|
|
||||||
altAction: () => {
|
altAction: () => {
|
||||||
if (Config.options.dock.pinnedApps.indexOf(appToplevel.appId) !== -1) {
|
TaskbarApps.togglePin(appToplevel.appId);
|
||||||
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])
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
contentItem: Loader {
|
contentItem: Loader {
|
||||||
|
|||||||
@@ -8,6 +8,14 @@ import Quickshell.Wayland
|
|||||||
Singleton {
|
Singleton {
|
||||||
id: root
|
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<var> apps: {
|
property list<var> apps: {
|
||||||
var map = new Map();
|
var map = new Map();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user