@@ -688,6 +688,7 @@ pub fn render_side_palette(
688688 let card_w = spec. side_card_width ( width) ;
689689 let content_width = spec. side_content_width ( width) ;
690690 let section_gap = ToolbarLayoutSpec :: SIDE_SECTION_GAP ;
691+ let mut hover_preset_color: Option < Color > = None ;
691692 let show_text_controls = snapshot. text_active || snapshot. show_text_controls ;
692693
693694 let basic_colors: & [ ( Color , & str ) ] = & [
@@ -907,6 +908,9 @@ pub fn render_side_palette(
907908 ctx, slot_x, slot_row_y, slot_size, slot_size, false , slot_hover,
908909 ) ;
909910 if let Some ( preset) = preset {
911+ if slot_hover {
912+ hover_preset_color = Some ( preset. color ) ;
913+ }
910914 ctx. set_source_rgba ( preset. color . r , preset. color . g , preset. color . b , 0.12 ) ;
911915 draw_round_rect (
912916 ctx,
@@ -1212,6 +1216,20 @@ pub fn render_side_palette(
12121216 y += presets_card_h + section_gap;
12131217 }
12141218
1219+ if let Some ( color) = hover_preset_color {
1220+ ctx. set_source_rgba ( color. r , color. g , color. b , 0.85 ) ;
1221+ ctx. set_line_width ( 2.0 ) ;
1222+ draw_round_rect (
1223+ ctx,
1224+ x - 2.0 ,
1225+ picker_y - 2.0 ,
1226+ picker_w + 4.0 ,
1227+ picker_h + 4.0 ,
1228+ 6.0 ,
1229+ ) ;
1230+ let _ = ctx. stroke ( ) ;
1231+ }
1232+
12151233 let slider_card_h = ToolbarLayoutSpec :: SIDE_SLIDER_CARD_HEIGHT ;
12161234 draw_group_card ( ctx, card_x, y, card_w, slider_card_h) ;
12171235 let thickness_label = if snapshot. thickness_targets_eraser {
0 commit comments