diff options
| author | MaxVerevkin <maxxverrr@gmail.com> | 2022-08-25 09:18:56 +0300 |
|---|---|---|
| committer | MaxVerevkin <maxxverrr@gmail.com> | 2022-08-25 16:34:15 +0300 |
| commit | b154262dcbf0d1a5686921f24eb0b0c41ed95f29 (patch) | |
| tree | cf1695a7b6dd997463e3a024d34902dad459e9ca /src/state.rs | |
| parent | 2d77969c7719e72237ec365c3db9e35c3e178631 (diff) | |
| download | i3bar-mango-b154262dcbf0d1a5686921f24eb0b0c41ed95f29.tar.gz | |
feat: add hide_inactive_tags option
Diffstat (limited to 'src/state.rs')
| -rw-r--r-- | src/state.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/state.rs b/src/state.rs index 131e20f..4dd9414 100644 --- a/src/state.rs +++ b/src/state.rs @@ -380,6 +380,22 @@ impl RiverStatusHandler for State { bar.tags_info.urgent = urgent; bar.draw(self.shared_state.as_mut().unwrap()); } + + fn views_tags_updated( + &mut self, + _conn: &Connection, + _qh: &QueueHandle<Self>, + output_status: &RiverOutputStatus, + tags: Vec<u32>, + ) { + let bar = self + .bars + .iter_mut() + .find(|b| b.river_output_status.as_ref() == Some(output_status)) + .unwrap(); + bar.tags_info.active = tags.into_iter().fold(0, |a, b| a | b); + bar.draw(self.shared_state.as_mut().unwrap()); + } } impl RiverControlHandler for State { |
