From d742b3bfac0c4e11590dd2d57b101099ac280f6e Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 5 Feb 2024 09:09:49 -0700 Subject: [PATCH] Mark the window as dirty when first opening it (#7384) Otherwise we won't display anything if the window never notifies. Release Notes: - N/A Co-authored-by: Nathan --- crates/gpui/src/platform/mac/window.rs | 6 +++--- crates/gpui/src/window.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index ca6a3f8d62f799c8dfd1eb791e73a179e48e3397..946e608a7a686d2680b98b1388c652e2cedcf3f5 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -1370,10 +1370,10 @@ extern "C" fn window_did_change_screen(this: &Object, _: Sel, _: id) { let mut lock = window_state.as_ref().lock(); unsafe { let screen = lock.native_window.screen(); - if screen != nil { - lock.display_link = start_display_link(screen, lock.native_view.as_ptr()); - } else { + if screen == nil { lock.display_link = nil; + } else { + lock.display_link = start_display_link(screen, lock.native_view.as_ptr()); } } } diff --git a/crates/gpui/src/window.rs b/crates/gpui/src/window.rs index 1cfd01b52e2d43546f6dbc3a6424a2a6b7fa1e83..c9c672557f56368a75079a6565c0e9a434b368b2 100644 --- a/crates/gpui/src/window.rs +++ b/crates/gpui/src/window.rs @@ -340,7 +340,7 @@ impl Window { let bounds = platform_window.bounds(); let appearance = platform_window.appearance(); let text_system = Arc::new(WindowTextSystem::new(cx.text_system().clone())); - let dirty = Rc::new(Cell::new(false)); + let dirty = Rc::new(Cell::new(true)); let last_input_timestamp = Rc::new(Cell::new(Instant::now())); platform_window.on_request_frame(Box::new({