From a437fe8fac69707fddd3500c5dadfcade4d3e0f0 Mon Sep 17 00:00:00 2001
From: Dmitry <vintarz@yandex.ru>
Date: Mon, 5 Aug 2024 15:12:25 +0300
Subject: [PATCH] Fix eframe centered

---
 crates/eframe/src/native/epi_integration.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/crates/eframe/src/native/epi_integration.rs b/crates/eframe/src/native/epi_integration.rs
index 46ad66817ae5..9c0d55c0cefb 100644
--- a/crates/eframe/src/native/epi_integration.rs
+++ b/crates/eframe/src/native/epi_integration.rs
@@ -65,7 +65,10 @@ pub fn viewport_builder<E>(
     #[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::<f32>(egui_zoom_factor as f64 * monitor.scale_factor());