diff --git a/crates/eframe/src/native/epi_integration.rs b/crates/eframe/src/native/epi_integration.rs index 65b54d65..5f9d555e 100644 --- a/crates/eframe/src/native/epi_integration.rs +++ b/crates/eframe/src/native/epi_integration.rs @@ -68,7 +68,10 @@ pub fn viewport_builder( #[cfg(not(target_os = "ios"))] if native_options.centered { crate::profile_scope!("center"); - if let Some(monitor) = event_loop.available_monitors().next() { + if let Some(monitor) = event_loop + .primary_monitor() + .or_else(|| event_loop.available_monitors().next()) + { let monitor_size = monitor .size() .to_logical::(egui_zoom_factor as f64 * monitor.scale_factor());