diff options
| author | Daniel Jankowski <daniel.jankowski@rub.de> | 2024-04-25 22:01:44 +0200 |
|---|---|---|
| committer | Daniel Jankowski <daniel.jankowski@rub.de> | 2024-04-25 22:01:44 +0200 |
| commit | 4777bddcaf894ce5211f823638bb76188d3818a2 (patch) | |
| tree | 5b84353587a7284920516d0a25dd5b1c91a9f6a7 /src | |
| parent | chore: add warning to README (diff) | |
| download | sl0pstatus-4777bddcaf894ce5211f823638bb76188d3818a2.tar.gz sl0pstatus-4777bddcaf894ce5211f823638bb76188d3818a2.tar.xz sl0pstatus-4777bddcaf894ce5211f823638bb76188d3818a2.zip | |
fix: delayed session name
Diffstat (limited to 'src')
| -rw-r--r-- | src/bin/zjstatus.rs | 15 | ||||
| -rw-r--r-- | src/config.rs | 2 |
2 files changed, 11 insertions, 6 deletions
diff --git a/src/bin/zjstatus.rs b/src/bin/zjstatus.rs index 86cbf70..b246ef7 100644 --- a/src/bin/zjstatus.rs +++ b/src/bin/zjstatus.rs @@ -136,14 +136,16 @@ impl ZellijPlugin for State { Event::ModeUpdate(mode_info) => { tracing::Span::current().record("event_type", "Event::ModeUpdate"); tracing::debug!(mode = ?mode_info.mode); + tracing::debug!(mode = ?mode_info.session_name); + + self.state.mode = mode_info; + self.state.cache_mask = UpdateEventMask::Mode as u8; if !self.got_permissions { tracing::info!("no permissions"); return false; } - self.state.mode = mode_info; - self.state.cache_mask = UpdateEventMask::Mode as u8; should_render = true; } Event::PaneUpdate(pane_info) => { @@ -231,8 +233,8 @@ impl ZellijPlugin for State { } } - self.state.cache_mask = UpdateEventMask::Session as u8; self.state.sessions = session_info; + self.state.cache_mask = UpdateEventMask::Session as u8; should_render = true; } @@ -240,13 +242,14 @@ impl ZellijPlugin for State { tracing::Span::current().record("event_type", "Event::TabUpdate"); tracing::debug!(tab_count = ?tab_info.len()); + self.state.cache_mask = UpdateEventMask::Tab as u8; + self.state.tabs = tab_info; + if !self.got_permissions { tracing::info!("no permissions"); return false; } - self.state.cache_mask = UpdateEventMask::Tab as u8; - self.state.tabs = tab_info; should_render = true; } _ => (), @@ -254,6 +257,7 @@ impl ZellijPlugin for State { should_render } + #[tracing::instrument(skip_all)] fn render(&mut self, _rows: usize, cols: usize) { if !self.got_permissions { return; @@ -261,6 +265,7 @@ impl ZellijPlugin for State { self.state.cols = cols; + tracing::debug!("{:?}", self.state.mode.session_name); print!( "{}", self.module_config diff --git a/src/config.rs b/src/config.rs index 2c12fe4..43ea859 100644 --- a/src/config.rs +++ b/src/config.rs @@ -39,7 +39,7 @@ pub fn event_mask_from_widget_name(name: &str) -> u8 { "datetime" => UpdateEventMask::Always as u8, "mode" => UpdateEventMask::Mode as u8, "notifications" => UpdateEventMask::Always as u8, - "session" => UpdateEventMask::Session as u8, + "session" => UpdateEventMask::Mode as u8, "swap_layout" => UpdateEventMask::Tab as u8, "tabs" => UpdateEventMask::Tab as u8, _ => UpdateEventMask::None as u8, |
