diff --git a/src/platform_impl/macos/appkit/view.rs b/src/platform_impl/macos/appkit/view.rs index b72b712df4c..f36194d25d0 100644 --- a/src/platform_impl/macos/appkit/view.rs +++ b/src/platform_impl/macos/appkit/view.rs @@ -92,6 +92,9 @@ extern_methods!( #[sel(setHidden:)] pub fn setHidden(&self, hidden: bool); + + #[sel(setNeedsDisplayInRect:)] + pub fn setNeedsDisplayInRect(&self, rect: NSRect); } ); diff --git a/src/platform_impl/macos/window.rs b/src/platform_impl/macos/window.rs index a20aa77e471..97b4ea5ddd0 100644 --- a/src/platform_impl/macos/window.rs +++ b/src/platform_impl/macos/window.rs @@ -539,7 +539,9 @@ impl WinitWindow { } pub fn request_redraw(&self) { - AppState::queue_redraw(RootWindowId(self.id())); + // TODO figure out. + self.contentView().setNeedsDisplayInRect(self.frame()); + // AppState::queue_redraw(RootWindowId(self.id())); } #[inline]