summaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2022-11-27 22:11:08 +0200
committerMaxVerevkin <maxxverrr@gmail.com>2022-11-27 22:11:08 +0200
commitf6727acdd4cc112c51d3dd71df61689738e31de9 (patch)
treee6607e9056bb6cd39115f99e611c5df5a967eb3a /src/state.rs
parentd28693c9d293ea7c348c0e9e1a4e89ccff6dcae4 (diff)
downloadi3bar-mango-f6727acdd4cc112c51d3dd71df61689738e31de9.tar.gz
WIP: support river-status-unstable-v1 version 3
Depends on https://github.com/riverwm/river/pull/673
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/state.rs b/src/state.rs
index ed6c3d1..e6cb421 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -207,6 +207,7 @@ impl OutputHandler for State {
blocks_btns: Default::default(),
river_output_status,
river_control: self.river_control_state.clone(),
+ layout_name: None,
tags_btns: Default::default(),
tags_info: Default::default(),
tags_computed: Vec::new(),
@@ -437,6 +438,22 @@ impl RiverStatusHandler for State {
bar.tags_info.active = tags.into_iter().fold(0, |a, b| a | b);
bar.draw(&mut self.shared_state);
}
+
+ fn layout_name_updated(
+ &mut self,
+ _conn: &Connection,
+ _qh: &QueueHandle<Self>,
+ output_status: &RiverOutputStatus,
+ layout_name: Option<String>,
+ ) {
+ let bar = self
+ .bars
+ .iter_mut()
+ .find(|b| b.river_output_status.as_ref() == Some(output_status))
+ .unwrap();
+ bar.layout_name = layout_name;
+ bar.draw(&mut self.shared_state);
+ }
}
impl RiverControlHandler for State {