Skip to content

Commit 8136545

Browse files
committed
Toolbar: preview preset color on hover
1 parent 84ede2b commit 8136545

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/backend/wayland/toolbar/render.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)