diff options
| author | MaxVerevkin <maxxverrr@gmail.com> | 2022-11-27 22:11:08 +0200 |
|---|---|---|
| committer | MaxVerevkin <maxxverrr@gmail.com> | 2022-11-27 22:11:08 +0200 |
| commit | f6727acdd4cc112c51d3dd71df61689738e31de9 (patch) | |
| tree | e6607e9056bb6cd39115f99e611c5df5a967eb3a /src/bar.rs | |
| parent | d28693c9d293ea7c348c0e9e1a4e89ccff6dcae4 (diff) | |
| download | i3bar-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.rs | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -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, |
