Compare commits

...

1 Commits

Author SHA1 Message Date
Smit Barmase
acac967c63 fix macos focus issue 2025-10-03 18:57:12 +05:30

View File

@@ -1995,26 +1995,6 @@ extern "C" fn window_did_change_key_status(this: &Object, selector: Sel, _: id)
let executor = lock.executor.clone();
drop(lock);
// If window is becoming active, trigger immediate synchronous frame request.
if selector == sel!(windowDidBecomeKey:) && is_active {
let window_state = unsafe { get_window_state(this) };
let mut lock = window_state.lock();
if let Some(mut callback) = lock.request_frame_callback.take() {
#[cfg(not(feature = "macos-blade"))]
lock.renderer.set_presents_with_transaction(true);
lock.stop_display_link();
drop(lock);
callback(Default::default());
let mut lock = window_state.lock();
lock.request_frame_callback = Some(callback);
#[cfg(not(feature = "macos-blade"))]
lock.renderer.set_presents_with_transaction(false);
lock.start_display_link();
}
}
executor
.spawn(async move {
let mut lock = window_state.as_ref().lock();