diff options
| author | Daniel Jankowski <daniel.jankowski@rub.de> | 2025-01-28 18:09:17 +0100 |
|---|---|---|
| committer | Daniel Jankowski <daniel.jankowski@rub.de> | 2025-01-28 18:09:54 +0100 |
| commit | 2f1d7841b84740ef1e4999cb4de17207917d6b35 (patch) | |
| tree | dbd52bc029eb798d739a6ebfc8988da0e67f3968 /src | |
| parent | chore(deps): bump kdl from 6.3.2 to 6.3.3 (#122) (diff) | |
| download | sl0pstatus-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.rs | 14 |
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(); } } |
