diff --git a/src/renderer/grid_renderer.rs b/src/renderer/grid_renderer.rs index 9a3a896..6f12692 100644 --- a/src/renderer/grid_renderer.rs +++ b/src/renderer/grid_renderer.rs @@ -75,7 +75,10 @@ impl GridRenderer { } pub fn get_default_background(&self) -> Color { - let transparency = {SETTINGS.get::().transparency}; + let mut transparency = {SETTINGS.get::().transparency}; + if transparency < 1.0 { + transparency = 0.0; + } self.default_style.colors.background.unwrap().to_color().with_a((255.0 * transparency) as u8) } diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index 39da830..aeb4ab5 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -4,6 +4,7 @@ mod fonts; pub mod grid_renderer; mod rendered_window; +use crate::WindowSettings; use std::collections::{hash_map::Entry, HashMap}; use std::sync::mpsc::Receiver; use std::sync::Arc; @@ -97,7 +98,8 @@ impl Renderer { let default_background = self.grid_renderer.get_default_background(); let font_dimensions = self.grid_renderer.font_dimensions; - root_canvas.clear(default_background); + let transparency = {SETTINGS.get::().transparency}; + root_canvas.clear(default_background.with_a((255.0 * transparency) as u8)); root_canvas.save(); root_canvas.reset_matrix();