Skip to content

Commit

Permalink
fix: delayed session name
Browse files Browse the repository at this point in the history
  • Loading branch information
dj95 committed Apr 25, 2024
1 parent 583962d commit 4777bdd
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
15 changes: 10 additions & 5 deletions src/bin/zjstatus.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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) => {
Expand Down Expand Up @@ -231,36 +233,39 @@ 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;
}
Event::TabUpdate(tab_info) => {
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;
}
_ => (),
};
should_render
}

#[tracing::instrument(skip_all)]
fn render(&mut self, _rows: usize, cols: usize) {
if !self.got_permissions {
return;
}

self.state.cols = cols;

tracing::debug!("{:?}", self.state.mode.session_name);
print!(
"{}",
self.module_config
Expand Down
2 changes: 1 addition & 1 deletion src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down

0 comments on commit 4777bdd

Please sign in to comment.