add configuration for the window transparency

macos-click-through
Keith Simmons 4 years ago
parent dc65548c01
commit 1b6d562307

@ -44,7 +44,7 @@ pub fn initialize_settings() {
"floating_window_opacity", "floating_window_opacity",
RendererSettings::floating_opacity RendererSettings::floating_opacity
); );
register_nvim_setting!("floating_window_blur", RendererSettings::floating_opacity); register_nvim_setting!("floating_window_blur", RendererSettings::floating_blur);
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@ -52,7 +52,6 @@ pub fn initialize_settings() {
pub struct Renderer { pub struct Renderer {
rendered_windows: HashMap<u64, RenderedWindow>, rendered_windows: HashMap<u64, RenderedWindow>,
cursor_renderer: CursorRenderer, cursor_renderer: CursorRenderer,
settings: RendererSettings,
pub paint: Paint, pub paint: Paint,
pub shaper: CachingShaper, pub shaper: CachingShaper,
@ -67,7 +66,6 @@ impl Renderer {
pub fn new(batched_draw_command_receiver: Receiver<Vec<DrawCommand>>) -> Renderer { pub fn new(batched_draw_command_receiver: Receiver<Vec<DrawCommand>>) -> Renderer {
let rendered_windows = HashMap::new(); let rendered_windows = HashMap::new();
let cursor_renderer = CursorRenderer::new(); let cursor_renderer = CursorRenderer::new();
let settings = SETTINGS.get::<RendererSettings>();
let mut paint = Paint::new(colors::WHITE, None); let mut paint = Paint::new(colors::WHITE, None);
paint.set_anti_alias(false); paint.set_anti_alias(false);
@ -83,7 +81,6 @@ impl Renderer {
Renderer { Renderer {
rendered_windows, rendered_windows,
cursor_renderer, cursor_renderer,
settings,
paint, paint,
shaper, shaper,
@ -315,12 +312,12 @@ impl Renderer {
.collect() .collect()
}; };
let settings = &self.settings; let settings = SETTINGS.get::<RendererSettings>();
let font_width = self.font_width; let font_width = self.font_width;
let font_height = self.font_height; let font_height = self.font_height;
self.window_regions = windows self.window_regions = windows
.into_iter() .into_iter()
.map(|window| window.draw(root_canvas, settings, font_width, font_height, dt)) .map(|window| window.draw(root_canvas, &settings, font_width, font_height, dt))
.collect(); .collect();
self.cursor_renderer.draw( self.cursor_renderer.draw(

Loading…
Cancel
Save