From 2cf3004fc4c4a47d7e13c624c14401cf2b8307a1 Mon Sep 17 00:00:00 2001 From: rope Date: Tue, 28 Jul 2026 13:31:12 +0100 Subject: [PATCH] quickshell: fix bottom cluster pile-up, vertical workspace slide trayArea kept anchors.verticalCenter from when it was a Row inside a Row. A Column refuses to position ANY child when one sets a vertical anchor ("Column will not function"), so volume/network/night-mode/ tray/power all fell to y=0 and stacked unclickably in the corner. Workspace switch animation gets style = "slidevert" so it slides up/ down to match the vertical workspace column. Co-Authored-By: Claude Opus 5 --- settings/hyprland.nix | 4 +++- settings/quickshell.nix | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/settings/hyprland.nix b/settings/hyprland.nix index bcf1455..da7c6ab 100644 --- a/settings/hyprland.nix +++ b/settings/hyprland.nix @@ -244,7 +244,9 @@ in hl.animation({ leaf = "layers", enabled = true, speed = 1, bezier = "snap" }) hl.animation({ leaf = "border", enabled = true, speed = 2, bezier = "default" }) hl.animation({ leaf = "fade", enabled = true, speed = 1, bezier = "default" }) - hl.animation({ leaf = "workspaces", enabled = true, speed = 1, bezier = "snap" }) + -- slidevert: workspaces slide up/down to match the vertical + -- workspace column in the bar (default "slide" is horizontal). + hl.animation({ leaf = "workspaces", enabled = true, speed = 1, bezier = "snap", style = "slidevert" }) -- Window rules -- Don't lock/idle while any window is fullscreen (video, games). diff --git a/settings/quickshell.nix b/settings/quickshell.nix index 6c3d2a4..51e0cf8 100644 --- a/settings/quickshell.nix +++ b/settings/quickshell.nix @@ -1923,7 +1923,9 @@ in id: trayArea spacing: 8 width: Theme.barWidth - anchors.verticalCenter: parent.verticalCenter + // NO vertical anchor here: a Column refuses to position + // ANY child if one of them sets top/bottom/verticalCenter + // /fill/centerIn, and silently piles them all at y=0. Repeater { model: SystemTray.items