From 4515aa5a61b7748fd66ec08ccaedcfaa8a5a99e3 Mon Sep 17 00:00:00 2001 From: Keith Simmons Date: Sun, 19 Sep 2021 21:55:11 -0700 Subject: [PATCH] add minimum window size --- src/bridge/handler.rs | 4 +--- src/window/window_wrapper/mod.rs | 9 +++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/bridge/handler.rs b/src/bridge/handler.rs index 82094a4..ad646b1 100644 --- a/src/bridge/handler.rs +++ b/src/bridge/handler.rs @@ -74,8 +74,6 @@ impl Handler for NeovimHandler { ui_command_sender.send(UiCommand::UnregisterRightClick).ok(); } _ => {} - }) - .await - .ok(); + }); } } diff --git a/src/window/window_wrapper/mod.rs b/src/window/window_wrapper/mod.rs index c7ea3db..724faf6 100644 --- a/src/window/window_wrapper/mod.rs +++ b/src/window/window_wrapper/mod.rs @@ -43,6 +43,9 @@ use renderer::SkiaRenderer; static ICON: &[u8] = include_bytes!("../../../assets/neovide.ico"); +const MIN_WINDOW_WIDTH: u64 = 15; +const MIN_WINDOW_HEIGHT: u64 = 6; + pub struct GlutinWindowWrapper { windowed_context: WindowedContext, skia_renderer: SkiaRenderer, @@ -205,6 +208,12 @@ impl GlutinWindowWrapper { .renderer .grid_renderer .convert_physical_to_grid(new_size); + + // Have a minimum size + if grid_size.width < MIN_WINDOW_WIDTH || grid_size.height < MIN_WINDOW_HEIGHT { + return; + } + if self.saved_grid_size == Some(grid_size) { trace!("Grid matched saved size, skip update."); return;