From 03c87a8b2f71559570642cb9e77781eecd4d1773 Mon Sep 17 00:00:00 2001 From: Michael Grant Date: Thu, 1 Oct 2026 16:18:27 +0100 Subject: [PATCH] Use the pane's own zoom flag for the border button. Co-Authored-By: Claude Opus 5.5 --- options-table.c | 2 +- regress/border-zoom-click.sh | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/options-table.c b/options-table.c index 9c719dd4a..c28f13863 100644 --- a/options-table.c +++ b/options-table.c @@ -1584,7 +1584,7 @@ const struct options_table_entry options_table[] = { "#{?#{pane_floating_flag},t,f}" "]#[norange]" "#[range=control|8][" - "#{?#{window_zoomed_flag},u,z}" + "#{?#{pane_zoomed_flag},u,z}" "]#[norange]" "#[range=control|9][x]#[norange]" ",}", diff --git a/regress/border-zoom-click.sh b/regress/border-zoom-click.sh index 5b22902bf..929121e64 100644 --- a/regress/border-zoom-click.sh +++ b/regress/border-zoom-click.sh @@ -47,5 +47,15 @@ got=$($TMUX display-message -p -t "$other" '#{pane_zoomed_flag}') got=$($TMUX display-message -p -t "$active" '#{pane_zoomed_flag}') [ "$got" = "0" ] || fail "active pane zoomed flag '$got', expected '0'" +# Only the zoomed pane shows the unzoom button. A floating pane above it is not +# zoomed so it shows the zoom button, whatever else is zoomed. +$TMUX new-pane -d -x 24 -y 5 -X 20 -Y 3 'sleep 100' || fail "new-pane failed." +sleep 1 +screen=$($TMUX2 capture-pane -p -t "$OUTER") +u=$(echo "$screen" | grep -o '\[u\]' | wc -l) +z=$(echo "$screen" | grep -o '\[z\]' | wc -l) +[ "$u" -eq 1 ] && [ "$z" -eq 1 ] || + fail "found $u unzoom and $z zoom buttons, expected one of each" + cleanup exit 0