From bafc9fed12fb46b15c7181a055d5eaead4476ce8 Mon Sep 17 00:00:00 2001 From: Floyd Wang Date: Thu, 28 Aug 2025 11:11:36 +0800 Subject: [PATCH] table: Refine the row style (#1178) Better solution for #1177. --- crates/ui/src/table/mod.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/ui/src/table/mod.rs b/crates/ui/src/table/mod.rs index d7e7737a..faa09316 100644 --- a/crates/ui/src/table/mod.rs +++ b/crates/ui/src/table/mod.rs @@ -1055,7 +1055,7 @@ where }; let mut tr = self.delegate.render_tr(row_ix, window, cx); - let tr_has_bg = tr.style().background.is_some(); + let style = tr.style().clone(); tr.h_flex() .w_full() @@ -1063,9 +1063,8 @@ where .when(need_render_border, |this| { this.border_b_1().border_color(cx.theme().table_row_border) }) - .when(is_stripe_row && !tr_has_bg, |this| { - this.bg(cx.theme().table_even) - }) + .when(is_stripe_row, |this| this.bg(cx.theme().table_even)) + .refine_style(&style) .hover(|this| { if is_selected || self.right_clicked_row == Some(row_ix) { this