From c763f63f30571b76d93ff2caff7b0ff0b528ea5c Mon Sep 17 00:00:00 2001 From: Jorge Morante Date: Sun, 13 Aug 2023 16:27:49 +0200 Subject: [PATCH] fix flashing when swaping zoomed panes --- src/fingers/commands/start.cr | 7 ------- src/tmux.cr | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/fingers/commands/start.cr b/src/fingers/commands/start.cr index 05c9e1e..ff2f27b 100644 --- a/src/fingers/commands/start.cr +++ b/src/fingers/commands/start.cr @@ -59,7 +59,6 @@ module Fingers::Commands fingers_pane_id = fingers_window.pane_id tmux.swap_panes(fingers_pane_id, target_pane.pane_id) - tmux.zoom_pane(fingers_pane_id) if pane_was_zoomed? end private def handle_input @@ -74,18 +73,12 @@ module Fingers::Commands end end - private def pane_was_zoomed? - target_pane.window_zoomed_flag - end - private def teardown tmux.set_key_table "root" tmux.swap_panes(fingers_pane_id, target_pane.pane_id) tmux.kill_pane(fingers_pane_id) - tmux.zoom_pane(target_pane.pane_id) if pane_was_zoomed? - restore_options view.run_action if state.result end diff --git a/src/tmux.cr b/src/tmux.cr index 846908f..c85d8b7 100644 --- a/src/tmux.cr +++ b/src/tmux.cr @@ -151,7 +151,7 @@ class Tmux def swap_panes(src_id, dst_id) # TODO: -Z not supported on all tmux versions - system(tmux, ["swap-pane", "-d", "-s", src_id, "-t", dst_id]) + system(tmux, ["swap-pane", "-d", "-s", src_id, "-t", dst_id, "-Z"]) end def kill_pane(id)