diff --git a/ags/widget/bar/Workspaces.tsx b/ags/widget/bar/Workspaces.tsx index 4ad2e3d..cdc5aa0 100644 --- a/ags/widget/bar/Workspaces.tsx +++ b/ags/widget/bar/Workspaces.tsx @@ -91,7 +91,8 @@ export const Workspaces = () => { if((defaultWorkspaces.get().filter((_, ii) => ii < i).length > 0 && previousWorkspace?.id < (ws.id-1)) || (defaultWorkspaces.get().filter((_, ii) => ii > i).length > 0 && - nextWorkspace?.id > (ws.id+1))) { + nextWorkspace?.id > (ws.id+1)) + || (i === 0 && ws.id > 1)) { return true; } @@ -121,9 +122,11 @@ export const Workspaces = () => { {(lastClient: AstalHyprland.Client) => - + fws.id !== ws.id ? + Gtk.RevealerTransitionType.SLIDE_LEFT + : Gtk.RevealerTransitionType.SLIDE_RIGHT)}> @@ -132,7 +135,8 @@ export const Workspaces = () => { createBinding(lastClient, "initialClass").as(initialClass => getSymbolicIcon(initialClass) ?? getAppIcon(initialClass) ?? "application-x-executable-symbolic")} - hexpand={true} vexpand={true} + hexpand vexpand visible={createBinding(AstalHyprland.get_default(), "focusedWorkspace") + .as(fws => fws.id !== ws.id)} />} }