From 5b1cad2b721483eb76ad38c18cc8f74b883d405e Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Thu, 26 Jan 2023 11:13:21 +0100 Subject: [PATCH] Constrain menus to the screen --- CHANGELOG.md | 1 + crates/egui/src/menu.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbd28bf1..c737a6a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ NOTE: [`epaint`](crates/epaint/CHANGELOG.md), [`eframe`](crates/eframe/CHANGELOG * Don't render `\r` (Carriage Return) ([#2452](https://github.com/emilk/egui/pull/2452)). * The `button_padding` style option works closer as expected with image+text buttons now ([#2510](https://github.com/emilk/egui/pull/2510)). * Fixed rendering of `…` (ellipsis). +* Menus are now moved to fit on the screen. ## 0.20.1 - 2022-12-11 - Fix key-repeat diff --git a/crates/egui/src/menu.rs b/crates/egui/src/menu.rs index efa8a3fa..4fa2d3c2 100644 --- a/crates/egui/src/menu.rs +++ b/crates/egui/src/menu.rs @@ -143,9 +143,10 @@ pub(crate) fn menu_ui<'c, R>( let area = Area::new(menu_id) .order(Order::Foreground) + .constrain(true) .fixed_pos(pos) .interactable(true) - .drag_bounds(Rect::EVERYTHING); + .drag_bounds(ctx.screen_rect()); let inner_response = area.show(ctx, |ui| { set_menu_style(ui.style_mut());