fix(ags overview): toggle off correct special workspace

This commit is contained in:
matt1432 2023-11-01 16:56:36 -04:00
parent 0333542209
commit 63c47f0c0d

View file

@ -28,7 +28,6 @@ const Client = (client, active, clients) => {
const wsId = client.workspace.id;
const addr = `address:${client.address}`;
// FIXME: special workspaces not closing when in one and clicking on normal client
return Revealer({
transition: 'crossfade',
setup: rev => rev.revealChild = true,
@ -66,9 +65,10 @@ const Client = (client, active, clients) => {
// close special workspace if one is opened
const activeAddress = Hyprland.active.client.address;
const currentActive = clients.find(c => c.address === activeAddress);
const currentSpecial = String(currentActive.workspace.name).replace('special:', '');
if (currentActive && currentActive.workspace.id < 0) {
execAsync(`hyprctl dispatch togglespecialworkspace ${wsName}`)
execAsync(`hyprctl dispatch togglespecialworkspace ${currentSpecial}`)
.catch(print);
}
execAsync(`hyprctl dispatch focuswindow ${addr}`).then(