diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index 16766b8..90ef956 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -137,7 +137,7 @@ impl Renderer { window.draw( root_canvas, &settings, - default_background, + default_background.with_a((255.0 * transparency) as u8), font_dimensions, dt, ) diff --git a/src/renderer/rendered_window.rs b/src/renderer/rendered_window.rs index 6f3590c..8814d86 100644 --- a/src/renderer/rendered_window.rs +++ b/src/renderer/rendered_window.rs @@ -213,6 +213,10 @@ impl RenderedWindow { root_canvas.save(); root_canvas.clip_rect(&pixel_region, None, Some(false)); + if self.floating_order.is_none() { + root_canvas.clear(default_background); + } + if self.floating_order.is_some() && settings.floating_blur { let blur = blur((2.0, 2.0), None, None, None).unwrap(); let save_layer_rec = SaveLayerRec::default()