From 4525cad7af1ff45b5980b12619fdf8759f75b645 Mon Sep 17 00:00:00 2001 From: Charles Ray Date: Thu, 9 Jun 2022 10:05:04 -0400 Subject: [PATCH] Constrain date picker to screen (#1699) Co-authored-by: Emil Ernerfeldt --- egui_extras/src/datepicker/button.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/egui_extras/src/datepicker/button.rs b/egui_extras/src/datepicker/button.rs index 0e8ca152..eaa47630 100644 --- a/egui_extras/src/datepicker/button.rs +++ b/egui_extras/src/datepicker/button.rs @@ -95,6 +95,10 @@ impl<'a> Widget for DatePickerButton<'a> { if pos.x + width_with_padding > ui.clip_rect().right() { pos.x = button_response.rect.right() - width_with_padding; } + + // Check to make sure the calendar never is displayed out of window + pos.x = pos.x.max(ui.style().spacing.window_margin.left); + //TODO(elwerene): Better positioning let area_response = Area::new(ui.make_persistent_id(&self.id_source))