From e183655aac76b9f76bdb4c82786dfacf53c0c09d Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Thu, 28 Mar 2024 10:09:21 +0100 Subject: [PATCH] Don't apply a clip rect to the contents of an `Area` or `Window` (#4258) The edges were rather arbitrarily chosen anyway, and I'm not sure who it was supposed to help. --- crates/egui/src/containers/area.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/crates/egui/src/containers/area.rs b/crates/egui/src/containers/area.rs index 0c73ddf9fc5..5cd0f01dfce 100644 --- a/crates/egui/src/containers/area.rs +++ b/crates/egui/src/containers/area.rs @@ -384,7 +384,7 @@ impl Area { let layer_id = LayerId::new(self.order, self.id); let area_rect = ctx.memory(|mem| mem.areas().get(self.id).map(|area| area.rect())); if let Some(area_rect) = area_rect { - let clip_rect = ctx.available_rect(); + let clip_rect = Rect::EVERYTHING; let painter = Painter::new(ctx.clone(), layer_id, clip_rect); // shrinkage: looks kinda a bad on its own @@ -437,12 +437,7 @@ impl Prepared { .at_least(self.state.left_top_pos() + Vec2::splat(32.0)), ); - let shadow_radius = ctx.style().visuals.window_shadow.margin().sum().max_elem(); // hacky - let clip_rect_margin = ctx.style().visuals.clip_rect_margin.max(shadow_radius); - - let clip_rect = Rect::from_min_max(self.state.left_top_pos(), constrain_rect.max) - .expand(clip_rect_margin) - .intersect(constrain_rect); + let clip_rect = constrain_rect; // Don't paint outside our bounds let mut ui = Ui::new( ctx.clone(),