summaryrefslogtreecommitdiff
path: root/src/bar.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2023-09-07 00:47:28 +0300
committerMaxVerevkin <maxxverrr@gmail.com>2023-09-07 00:47:28 +0300
commit74cc46a2383db5538d7e0392e4b79b7287775e9b (patch)
tree6f5c2c026c0822dd71a645836eb085677a090d4c /src/bar.rs
parenteefff9a9cc2ee6f17eab3431cc808d5a5e7d31fc (diff)
downloadi3bar-mango-74cc46a2383db5538d7e0392e4b79b7287775e9b.tar.gz
hyprland again
Diffstat (limited to 'src/bar.rs')
-rw-r--r--src/bar.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/bar.rs b/src/bar.rs
index 2ca9b6c..d616008 100644
--- a/src/bar.rs
+++ b/src/bar.rs
@@ -32,7 +32,7 @@ pub struct Bar {
tags: Vec<Tag>,
layout_name: Option<String>,
mode_name: Option<String>,
- tags_btns: ButtonManager<String>,
+ tags_btns: ButtonManager<u32>,
tags_computed: Vec<(ColorPair, ComputedText)>,
layout_name_computed: Option<ComputedText>,
mode_computed: Option<ComputedText>,
@@ -119,9 +119,9 @@ impl Bar {
x: f64,
_y: f64,
) -> anyhow::Result<()> {
- if let Some(tag) = self.tags_btns.click(x) {
+ if let Some(tag_id) = self.tags_btns.click(x) {
if let Some(wm) = &mut ss.wm_info_provider {
- wm.click_on_tag(conn, self.output.wl, seat, tag, button);
+ wm.click_on_tag(conn, self.output.wl, seat, *tag_id, button);
}
} else if let Some((name, instance)) = self.blocks_btns.click(x) {
if let Some(cmd) = &mut ss.status_cmd {
@@ -212,8 +212,7 @@ impl Bar {
continue;
};
let comp = compute_tag_label(&tag.name, &ss.config);
- self.tags_btns
- .push(offset_left, comp.width, tag.name.clone());
+ self.tags_btns.push(offset_left, comp.width, tag.id);
offset_left += comp.width;
self.tags_computed.push((ColorPair { bg, fg }, comp));
}