From b71ebb9cb17505b17b4819715b82b93c68b9470e Mon Sep 17 00:00:00 2001 From: Henro Veijer Date: Fri, 27 Feb 2026 17:30:18 +0100 Subject: [PATCH] Some finetuning of toggling mode --- .../desktop/hypr/scripts/hyprscroll-overflow.sh | 8 +------- .../hypr/scripts/toggle-layout-scrolling-dwindle.sh | 13 ++++++++++--- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/henrovnix_ok/assets/conf/desktop/hypr/scripts/hyprscroll-overflow.sh b/henrovnix_ok/assets/conf/desktop/hypr/scripts/hyprscroll-overflow.sh index 718f4098d..9b5f3f752 100755 --- a/henrovnix_ok/assets/conf/desktop/hypr/scripts/hyprscroll-overflow.sh +++ b/henrovnix_ok/assets/conf/desktop/hypr/scripts/hyprscroll-overflow.sh @@ -39,18 +39,12 @@ max_visible="$(awk -v w="$COLUMN_WIDTH" 'BEGIN{ if (w<=0) {print 1} else {print overflow=$(( win_count - max_visible )) -# If layout is not scrolling → respond with 0 layout="$(hyprctl getoption general:layout 2>/dev/null | awk '/str:/ {print $2; exit}')" -if [[ "$layout" != "scrolling" ]]; then - overflow= 0 - exit 0 -fi -if (( overflow > 0 )); then +if (( overflow > 0 )) && [[ "$layout" == "scrolling" ]]; then printf '{"text":"%s +%d","tooltip":"%d windows; approx %d fit (column_width=%s)","class":"overflow"}\n' \ "$ICON" "$overflow" "$win_count" "$max_visible" "$COLUMN_WIDTH" else - # If you want it visible even when OK, change "" to "•" printf '{"text":"","tooltip":"%d windows; approx %d fit","class":"ok"}\n' \ "$win_count" "$max_visible" fi diff --git a/henrovnix_ok/assets/conf/desktop/hypr/scripts/toggle-layout-scrolling-dwindle.sh b/henrovnix_ok/assets/conf/desktop/hypr/scripts/toggle-layout-scrolling-dwindle.sh index b76b1b5cf..493787c2c 100644 --- a/henrovnix_ok/assets/conf/desktop/hypr/scripts/toggle-layout-scrolling-dwindle.sh +++ b/henrovnix_ok/assets/conf/desktop/hypr/scripts/toggle-layout-scrolling-dwindle.sh @@ -1,8 +1,15 @@ #!/usr/bin/env bash set -euo pipefail -cur="$(hyprctl getoption general:layout | awk '/str:/ {print $2; exit}')" +cur="$(hyprctl getoption general:layout 2>/dev/null | awk '/str:/ {print $2; exit}')" if [[ "$cur" == "scrolling" ]]; then - hyprctl keyword general:layout dwindle + new="dwindle" else - hyprctl keyword general:layout scrolling + new="scrolling" +fi +hyprctl keyword general:layout "$new" >/dev/null +msg="Hyprland layout: $new" +echo "$msg" +# Show a notification if possible +if command -v notify-send >/dev/null 2>&1; then + notify-send -a Hyprland "Layout switched" "$msg" fi