summaryrefslogtreecommitdiff
path: root/src/bar.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/bar.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/bar.rs')
-rw-r--r--src/bar.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/bar.rs b/src/bar.rs
index dfa63a3..b68aefa 100644
--- a/src/bar.rs
+++ b/src/bar.rs
@@ -28,6 +28,7 @@ pub struct Bar {
pub blocks_btns: ButtonManager<(Option<String>, Option<String>)>,
pub river_output_status: Option<RiverOutputStatus>,
pub river_control: Option<RiverControlState>,
+ pub layout_name: Option<String>,
pub tags_btns: ButtonManager,
pub tags_info: TagsInfo,
pub tags_computed: Vec<ComputedText>,
@@ -172,6 +173,35 @@ impl Bar {
}
}
+ // Display layout name
+ if let Some(layout_name) = &self.layout_name {
+ let text = ComputedText::new(
+ layout_name,
+ text::Attributes {
+ font: &ss.config.font,
+ padding_left: 25.0,
+ padding_right: 25.0,
+ min_width: None,
+ align: Default::default(),
+ markup: false,
+ },
+ &cairo_ctx,
+ );
+ text.render(
+ &cairo_ctx,
+ RenderOptions {
+ x_offset: offset_left,
+ bar_height: height_f,
+ fg_color: ss.config.tag_inactive_fg,
+ bg_color: None,
+ r_left: 0.0,
+ r_right: 0.0,
+ overlap: 0.0,
+ },
+ );
+ offset_left += text.width;
+ }
+
// Display the blocks
render_blocks(
&cairo_ctx,