aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel Jankowski <daniel.jankowski@rub.de>2025-01-28 18:09:17 +0100
committerDaniel Jankowski <daniel.jankowski@rub.de>2025-01-28 18:09:54 +0100
commit2f1d7841b84740ef1e4999cb4de17207917d6b35 (patch)
treedbd52bc029eb798d739a6ebfc8988da0e67f3968 /src
parentchore(deps): bump kdl from 6.3.2 to 6.3.3 (#122) (diff)
downloadsl0pstatus-2f1d7841b84740ef1e4999cb4de17207917d6b35.tar.gz
sl0pstatus-2f1d7841b84740ef1e4999cb4de17207917d6b35.tar.xz
sl0pstatus-2f1d7841b84740ef1e4999cb4de17207917d6b35.zip
fix: flickering frames for scrollback editor
fixes #120
Diffstat (limited to 'src')
-rw-r--r--src/frames.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/frames.rs b/src/frames.rs
index 60f4128..526a3a5 100644
--- a/src/frames.rs
+++ b/src/frames.rs
@@ -63,7 +63,8 @@ pub fn hide_frames_conditionally(
.filter(|p| !p.is_plugin && !p.is_floating)
.collect();
- let frame_enabled = panes.iter().any(|p| p.pane_content_x - p.pane_x > 0);
+ tracing::debug!("panes: {:?}", panes);
+ let frame_enabled = panes.iter().all(|p| p.pane_content_x - p.pane_x > 0);
let frames_for_search =
config.hide_frames_except_for_search && should_show_frames_for_search(mode_info);
@@ -74,9 +75,19 @@ pub fn hide_frames_conditionally(
let frames_for_scroll =
config.hide_frames_except_for_scroll && should_show_frames_for_scroll(mode_info);
+ tracing::debug!(
+ "search {:?} fullscreen {:?} single {:?} scroll {:?} actual {:?}",
+ frames_for_search,
+ frames_for_fullscreen,
+ frames_for_single_pane,
+ frames_for_scroll,
+ frame_enabled,
+ );
+
if (frames_for_search || frames_for_fullscreen || frames_for_single_pane || frames_for_scroll)
&& !frame_enabled
{
+ tracing::debug!("activate");
toggle_pane_frames();
}
@@ -86,6 +97,7 @@ pub fn hide_frames_conditionally(
&& !frames_for_scroll)
&& frame_enabled
{
+ tracing::debug!("deactivate");
toggle_pane_frames();
}
}