From ef8a95a91dd66af94e454d894cb25fd840441ee7 Mon Sep 17 00:00:00 2001 From: LoipesMas <46327403+LoipesMas@users.noreply.github.com> Date: Wed, 8 Dec 2021 23:12:33 +0100 Subject: [PATCH] Fix transparency for floating windows --- src/renderer/grid_renderer.rs | 8 +++++++- src/renderer/rendered_window.rs | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/renderer/grid_renderer.rs b/src/renderer/grid_renderer.rs index 66fc1c7..8678e75 100644 --- a/src/renderer/grid_renderer.rs +++ b/src/renderer/grid_renderer.rs @@ -83,6 +83,7 @@ impl GridRenderer { grid_position: (u64, u64), cell_width: u64, style: &Option>, + is_floating: bool, ) { self.paint.set_blend_mode(BlendMode::Src); @@ -99,7 +100,12 @@ impl GridRenderer { } if self.paint.color() == self.get_default_background() { - self.paint.set_alpha(0); + if is_floating { + self.paint + .set_alpha((255.0 * SETTINGS.get::().floating_opacity) as u8); + } else { + self.paint.set_alpha(0); + } } canvas.draw_rect(region, &self.paint); } diff --git a/src/renderer/rendered_window.rs b/src/renderer/rendered_window.rs index 8814d86..1d3f27a 100644 --- a/src/renderer/rendered_window.rs +++ b/src/renderer/rendered_window.rs @@ -354,7 +354,13 @@ impl RenderedWindow { .. } = line_fragment; let grid_position = (*window_left, *window_top); - grid_renderer.draw_background(canvas, grid_position, *width, style); + grid_renderer.draw_background( + canvas, + grid_position, + *width, + style, + self.floating_order.is_some(), + ); } for line_fragment in line_fragments.into_iter() {