1
0
mirror of https://github.com/emilk/egui.git synced 2026-06-27 23:13:13 -04:00

Workaround top area not clickable on MacOS fullscreen

This commit is contained in:
lucasmerlin
2025-07-01 10:18:30 +02:00
parent b2995dcb83
commit e0a9c84eac
2 changed files with 10 additions and 0 deletions

View File

@@ -157,6 +157,11 @@ impl<'app> GlowWinitApp<'app> {
)
.with_visible(false); // Start hidden until we render the first frame to fix white flash on startup (https://github.com/emilk/egui/pull/3631)
// Fix the top window area not being clickable on macOS when in fullscreen on an external display
// See https://github.com/rust-windowing/winit/issues/4295, https://github.com/rerun-io/rerun/issues/10280
#[cfg(all(target_os = "macos", not(feature = "accesskit")))]
let winit_window_builder = winit_window_builder.with_visible(true);
let mut glutin_window_context = unsafe {
GlutinWindowContext::new(egui_ctx, winit_window_builder, native_options, event_loop)?
};

View File

@@ -913,6 +913,11 @@ fn create_window(
)
.with_visible(false); // Start hidden until we render the first frame to fix white flash on startup (https://github.com/emilk/egui/pull/3631)
// Fix the top window area not being clickable on macOS when in fullscreen on an external display
// See https://github.com/rust-windowing/winit/issues/4295, https://github.com/rerun-io/rerun/issues/10280
#[cfg(all(target_os = "macos", not(feature = "accesskit")))]
let viewport_builder = viewport_builder.with_visible(true);
let window = egui_winit::create_window(egui_ctx, event_loop, &viewport_builder)?;
epi_integration::apply_window_settings(&window, window_settings);
Ok((window, viewport_builder))