From cd54dc3bc7d8a9da0054e6529091718545cf61cd Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Wed, 24 May 2023 21:54:49 +0200 Subject: [PATCH] desktop: Fix crash on minimize --- desktop/src/gui/controller.rs | 40 ++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/desktop/src/gui/controller.rs b/desktop/src/gui/controller.rs index f9cba1613..15affbc73 100644 --- a/desktop/src/gui/controller.rs +++ b/desktop/src/gui/controller.rs @@ -117,25 +117,27 @@ impl GuiController { #[must_use] pub fn handle_event(&mut self, event: &winit::event::WindowEvent) -> bool { if let winit::event::WindowEvent::Resized(size) = &event { - self.surface.configure( - &self.descriptors.device, - &wgpu::SurfaceConfiguration { - usage: wgpu::TextureUsages::RENDER_ATTACHMENT, - format: self.surface_format, - width: size.width, - height: size.height, - present_mode: Default::default(), - alpha_mode: Default::default(), - view_formats: Default::default(), - }, - ); - self.movie_view_renderer.update_resolution( - &self.descriptors, - self.window.fullscreen().is_none(), - size.height, - self.window.scale_factor(), - ); - self.size = *size; + if size.width > 0 && size.height > 0 { + self.surface.configure( + &self.descriptors.device, + &wgpu::SurfaceConfiguration { + usage: wgpu::TextureUsages::RENDER_ATTACHMENT, + format: self.surface_format, + width: size.width, + height: size.height, + present_mode: Default::default(), + alpha_mode: Default::default(), + view_formats: Default::default(), + }, + ); + self.movie_view_renderer.update_resolution( + &self.descriptors, + self.window.fullscreen().is_none(), + size.height, + self.window.scale_factor(), + ); + self.size = *size; + } } let response = self.egui_winit.on_event(&self.egui_ctx, event); if response.repaint {