From a70b1733339bd75a4923624905de0dcaf116f273 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Wed, 14 Dec 2022 14:13:52 +0100 Subject: [PATCH] Toggle fullscreen in egui_demo_app with F11 --- crates/egui_demo_app/src/backend_panel.rs | 10 +++++++--- crates/egui_demo_app/src/wrap_app.rs | 8 ++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/egui_demo_app/src/backend_panel.rs b/crates/egui_demo_app/src/backend_panel.rs index 5d1b9a2c..06ddf2ec 100644 --- a/crates/egui_demo_app/src/backend_panel.rs +++ b/crates/egui_demo_app/src/backend_panel.rs @@ -172,9 +172,13 @@ impl BackendPanel { ui.horizontal(|ui| { { let mut fullscreen = frame.info().window_info.fullscreen; - ui.checkbox(&mut fullscreen, "🗖 Fullscreen") - .on_hover_text("Fullscreen the window"); - frame.set_fullscreen(fullscreen); + if ui + .checkbox(&mut fullscreen, "🗖 Fullscreen (F11)") + .on_hover_text("Fullscreen the window") + .changed() + { + frame.set_fullscreen(fullscreen); + } } if ui diff --git a/crates/egui_demo_app/src/wrap_app.rs b/crates/egui_demo_app/src/wrap_app.rs index 0e89c893..611f1b7d 100644 --- a/crates/egui_demo_app/src/wrap_app.rs +++ b/crates/egui_demo_app/src/wrap_app.rs @@ -190,6 +190,14 @@ impl eframe::App for WrapApp { self.state.selected_anchor = selected_anchor; } + #[cfg(not(target_arch = "wasm32"))] + if ctx + .input_mut() + .consume_key(egui::Modifiers::NONE, egui::Key::F11) + { + frame.set_fullscreen(!frame.info().window_info.fullscreen); + } + egui::TopBottomPanel::top("wrap_app_top_bar").show(ctx, |ui| { egui::trace!(ui); ui.horizontal_wrapped(|ui| {