notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit c08b5a666289a6b2aab9ebc91568f188285f93ac
parent e2b8f4e0cc9441397cfdee9eee1f4ac8112e312e
Author: kernelkind <kernelkind@gmail.com>
Date:   Tue, 10 Dec 2024 15:10:44 -0500

ui: use text color for glyphs

Signed-off-by: kernelkind <kernelkind@gmail.com>

Diffstat:
Msrc/ui/configure_deck.rs | 14+++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/ui/configure_deck.rs b/src/ui/configure_deck.rs @@ -216,13 +216,13 @@ fn glyph_icon_max_size(ui: &egui::Ui, glyph: &char, font_size: f32) -> egui::Vec glyph_galley.rect.size() } -fn glyph_icon(glyph: char, font_size: f32, max_size: egui::Vec2) -> impl Widget { +fn glyph_icon(glyph: char, font_size: f32, max_size: egui::Vec2, color: Color32) -> impl Widget { move |ui: &mut egui::Ui| { let helper = AnimationHelper::new(ui, ("glyph", glyph), max_size); let painter = ui.painter_at(helper.get_animation_rect()); let font = deck_icon_font_sized(helper.scale_1d_pos(font_size)); - let glyph_galley = painter.layout_no_wrap(glyph.to_string(), font, Color32::WHITE); + let glyph_galley = painter.layout_no_wrap(glyph.to_string(), font, color); let top_left = { let mut glyph_rect = glyph_galley.rect; @@ -280,7 +280,15 @@ fn paint_row(ui: &mut egui::Ui, row_glyphs: &[char], font_size: f32) -> Option<c ui.horizontal(|ui| { for glyph in row_glyphs { let glyph_size = glyph_icon_max_size(ui, glyph, font_size); - if ui.add(glyph_icon(*glyph, font_size, glyph_size)).clicked() { + if ui + .add(glyph_icon( + *glyph, + font_size, + glyph_size, + ui.visuals().text_color(), + )) + .clicked() + { selected_glyph = Some(*glyph); } }