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 <nathan@zed.dev>
This commit is contained in:
Antonio Scandurra 2024-02-05 09:09:49 -07:00 committed by GitHub
parent 3bf412feff
commit d742b3bfac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View file

@ -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());
}
}
}

View file

@ -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({