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());