From 35213606c4c62dcf11f24088ae142e8c4b7664b7 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Tue, 8 Nov 2022 08:27:49 +0100 Subject: [PATCH] Bug fix: don't paint panel separation lines on top of everything else --- crates/egui/src/containers/panel.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/crates/egui/src/containers/panel.rs b/crates/egui/src/containers/panel.rs index dcb5bb7c..9b74da3a 100644 --- a/crates/egui/src/containers/panel.rs +++ b/crates/egui/src/containers/panel.rs @@ -291,12 +291,9 @@ impl SidePanel { // TOOD(emilk): distinguish resizable from non-resizable ui.style().visuals.widgets.noninteractive.bg_stroke }; - // draw on top of ALL panels so that the resize line won't be covered by subsequent panels - let resize_layer = LayerId::new(Order::Foreground, Id::new("panel_resize")); + // TODO(emilk): draw line on top of all panels in this ui when https://github.com/emilk/egui/issues/1516 is done let resize_x = side.opposite().side_x(rect); - ui.ctx() - .layer_painter(resize_layer) - .vline(resize_x, rect.y_range(), stroke); + ui.painter().vline(resize_x, rect.y_range(), stroke); } inner_response @@ -724,12 +721,9 @@ impl TopBottomPanel { // TOOD(emilk): distinguish resizable from non-resizable ui.style().visuals.widgets.noninteractive.bg_stroke }; - // draw on top of ALL panels so that the resize line won't be covered by subsequent panels - let resize_layer = LayerId::new(Order::Foreground, Id::new("panel_resize")); + // TODO(emilk): draw line on top of all panels in this ui when https://github.com/emilk/egui/issues/1516 is done let resize_y = side.opposite().side_y(rect); - ui.ctx() - .layer_painter(resize_layer) - .hline(rect.x_range(), resize_y, stroke); + ui.painter().hline(rect.x_range(), resize_y, stroke); } inner_response