about summary refs log tree commit diff stats
path: root/pkgs/by-name/i3/i3bar-river-patched/0001-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--pkgs/by-name/i3/i3bar-river-patched/0001-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch (renamed from pkgs/by-name/i3/i3bar-river-patched/0002-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch)33
1 files changed, 16 insertions, 17 deletions
diff --git a/pkgs/by-name/i3/i3bar-river-patched/0002-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch b/pkgs/by-name/i3/i3bar-river-patched/0001-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch
index 6f4bd528..7bfdd7bc 100644
--- a/pkgs/by-name/i3/i3bar-river-patched/0002-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch
+++ b/pkgs/by-name/i3/i3bar-river-patched/0001-feat-crate-bar-Put-the-leftmost-block-in-the-middle-.patch
@@ -1,4 +1,4 @@
-From b8568a2b626bd4d5f50ee24c304d19177bda5d4b Mon Sep 17 00:00:00 2001
+From 8ae692a461fad2f23231d50b78bb706408facfe6 Mon Sep 17 00:00:00 2001
 From: Benedikt Peetz <benedikt.peetz@b-peetz.de>
 Date: Tue, 20 May 2025 19:58:57 +0200
 Subject: [PATCH] feat(crate::bar): Put the leftmost block in the middle of the
@@ -7,21 +7,21 @@ Subject: [PATCH] feat(crate::bar): Put the leftmost block in the middle of the
 This is a workaround for the limitation in the i3 blocks protocol, as
 this does not allow for centred blocks.
 ---
- src/bar.rs | 64 ++++++++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 53 insertions(+), 11 deletions(-)
+ src/bar.rs | 63 ++++++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 52 insertions(+), 11 deletions(-)
 
 diff --git a/src/bar.rs b/src/bar.rs
-index fb88150..e66c2cf 100644
+index 96533e3..76f8025 100644
 --- a/src/bar.rs
 +++ b/src/bar.rs
-@@ -344,16 +344,56 @@ impl Bar {
+@@ -338,16 +338,55 @@ impl Bar {
          }
  
          // Display the blocks
 -        render_blocks(
 -            &cairo_ctx,
--            ss,
--            &self.output,
+-            &ss.config,
+-            palette,
 -            ss.blocks_cache.get_computed(),
 -            &mut self.blocks_btns,
 -            offset_left,
@@ -36,8 +36,8 @@ index fb88150..e66c2cf 100644
 +
 +                let other_start = render_blocks(
 +                    &cairo_ctx,
-+                    ss,
-+                    &self.output,
++                    &ss.config,
++                    palette,
 +                    blocks,
 +                    &mut self.blocks_btns,
 +                    offset_left,
@@ -49,7 +49,9 @@ index fb88150..e66c2cf 100644
 +                // left, if the others are spanning over the middle.
 +                let mut start = (width_f / 2.0) - (first_block.full.width / 2.0);
 +                if start + first_block.full.width > other_start {
-+                    start = other_start - first_block.full.width - first_block.block.separator_block_width as f64;
++                    start = other_start
++                        - first_block.full.width
++                        - first_block.block.separator_block_width as f64;
 +                }
 +
 +                first_block.full.render(
@@ -57,10 +59,7 @@ index fb88150..e66c2cf 100644
 +                    RenderOptions {
 +                        x_offset: start,
 +                        bar_height: height_f,
-+                        fg_color: first_block
-+                            .block
-+                            .color
-+                            .unwrap_or(sfo!(ss, &self.output, color)),
++                        fg_color: first_block.block.color.unwrap_or(palette.color),
 +                        bg_color: first_block.block.background,
 +                        r_left: ss.config.blocks_r,
 +                        r_right: ss.config.blocks_r,
@@ -81,7 +80,7 @@ index fb88150..e66c2cf 100644
  
          self.viewport
              .set_destination(conn, self.width as i32, self.height as i32);
-@@ -428,7 +468,7 @@ fn render_blocks(
+@@ -422,7 +461,7 @@ fn render_blocks(
      offset_left: f64,
      full_width: f64,
      full_height: f64,
@@ -90,7 +89,7 @@ index fb88150..e66c2cf 100644
      context.rectangle(offset_left, 0.0, full_width - offset_left, full_height);
      context.clip();
  
-@@ -513,6 +553,7 @@ fn render_blocks(
+@@ -507,6 +546,7 @@ fn render_blocks(
      }
  
      // Render blocks
@@ -98,7 +97,7 @@ index fb88150..e66c2cf 100644
      buttons.clear();
      for series in blocks_computed {
          let s_len = series.blocks.len();
-@@ -560,6 +601,7 @@ fn render_blocks(
+@@ -550,6 +590,7 @@ fn render_blocks(
      }
  
      context.reset_clip();