Ensure key window is a GPUIWindow before returning its id

This commit is contained in:
Antonio Scandurra 2021-09-03 14:20:59 +02:00
parent 27a9d447cf
commit 215db4243c

View file

@ -245,11 +245,11 @@ impl Window {
unsafe {
let app = NSApplication::sharedApplication(nil);
let key_window: id = msg_send![app, keyWindow];
if key_window.is_null() {
None
} else {
if msg_send![key_window, isKindOfClass: WINDOW_CLASS] {
let id = get_window_state(&*key_window).borrow().id;
Some(id)
} else {
None
}
}
}