mirror of
https://github.com/tmux/tmux.git
synced 2026-10-10 20:24:21 +00:00
Show a hidden active pane when it is selected from the pane list.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -137,7 +137,8 @@ cmd_switch_client_exec(struct cmd *self, struct cmdq_item *item)
|
|||||||
} else {
|
} else {
|
||||||
if (cmdq_get_client(item) == NULL)
|
if (cmdq_get_client(item) == NULL)
|
||||||
return (CMD_RETURN_NORMAL);
|
return (CMD_RETURN_NORMAL);
|
||||||
if (wl != NULL && wp != NULL && wp != wl->window->active) {
|
if (wl != NULL && wp != NULL &&
|
||||||
|
(wp != wl->window->active || (wp->flags & PANE_HIDDEN))) {
|
||||||
w = wl->window;
|
w = wl->window;
|
||||||
if (w->modal != NULL && wp != w->modal)
|
if (w->modal != NULL && wp != w->modal)
|
||||||
visible = 1;
|
visible = 1;
|
||||||
|
|||||||
@@ -88,5 +88,15 @@ check "$b" '#{pane_hidden_flag}' 0
|
|||||||
click $button $row
|
click $button $row
|
||||||
check "$f" '#{pane_hidden_flag}' 0
|
check "$f" '#{pane_hidden_flag}' 0
|
||||||
|
|
||||||
|
# With every pane hidden the active pane is a hidden one; clicking its entry
|
||||||
|
# must still show it.
|
||||||
|
$TMUX select-pane -t "$b" || fail "select failed"
|
||||||
|
for p in "$f" "$a" "$b"; do
|
||||||
|
$TMUX resize-pane -H -t "$p" || fail "hide failed"
|
||||||
|
done
|
||||||
|
check "$b" '#{pane_hidden_flag}:#{pane_active}' '1:1'
|
||||||
|
click $entry_b $row
|
||||||
|
check "$b" '#{pane_hidden_flag}:#{pane_active}' '0:1'
|
||||||
|
|
||||||
cleanup
|
cleanup
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user