From 55a0f1f0c3e4ba28052fcef2b401be2fc18caadb Mon Sep 17 00:00:00 2001 From: Konkitoman Date: Tue, 25 Jul 2023 12:15:37 +0300 Subject: [PATCH] Added is_desktop checkbox in egui_demo_app Fix window not rendering if is_desktop is false --- crates/egui/src/containers/window.rs | 2 +- crates/egui_demo_app/src/backend_panel.rs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/egui/src/containers/window.rs b/crates/egui/src/containers/window.rs index ca86789a8..396d0a5dd 100644 --- a/crates/egui/src/containers/window.rs +++ b/crates/egui/src/containers/window.rs @@ -469,7 +469,7 @@ impl<'open> Window<'open> { // let is_explicitly_closed = matches!(open, Some(false)); let is_open = is_open || ctx.memory(|mem| mem.everything_is_visible()); 'create_viewport: { - if !embedded { + if !embedded && ctx.is_desktop() { if !is_open { return; } diff --git a/crates/egui_demo_app/src/backend_panel.rs b/crates/egui_demo_app/src/backend_panel.rs index bf8f0be7e..7b2a04c9b 100644 --- a/crates/egui_demo_app/src/backend_panel.rs +++ b/crates/egui_demo_app/src/backend_panel.rs @@ -173,6 +173,11 @@ impl BackendPanel { frame.set_fullscreen(fullscreen); } } + { + let mut is_desktop = ui.ctx().is_desktop(); + ui.checkbox(&mut is_desktop, "Is Desktop"); + ui.ctx().set_desktop(is_desktop); + } if ui .button("📱 Phone Size")