From 2957fd56a5a7b85bfe6360d1800e14eb97bf45bd Mon Sep 17 00:00:00 2001 From: Sergey Ukolov Date: Sun, 24 Aug 2025 17:40:44 +0300 Subject: [PATCH] Fix: use unique id for resize columns in `Table` (#7414) Currently the IDs for resize columns in Table are based on the ID of parent. When placing multiple tables within the same parent the ID clash for resize columns occurs despite the [TableBuilder::id_salt](https://docs.rs/egui_extras/0.32.0/egui_extras/struct.TableBuilder.html#method.id_salt) is being used. --- crates/egui_extras/src/table.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/egui_extras/src/table.rs b/crates/egui_extras/src/table.rs index 9d77c60c..385e4197 100644 --- a/crates/egui_extras/src/table.rs +++ b/crates/egui_extras/src/table.rs @@ -851,7 +851,7 @@ impl Table<'_> { if column.is_auto() && (is_sizing_pass || !column_is_resizable) { *column_width = width_range.clamp(max_used_widths[i]); } else if column_is_resizable { - let column_resize_id = ui.id().with("resize_column").with(i); + let column_resize_id = state_id.with("resize_column").with(i); let mut p0 = egui::pos2(x, table_top); let mut p1 = egui::pos2(x, bottom);