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;