Skip to content

Commit 9859aea

Browse files
committed
gui: render icons according to their icon type
1 parent 7b04631 commit 9859aea

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

main/gui.c

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2005,10 +2005,20 @@ static void render_icon(gui_view_node_t* node, const dispWin_t cs, const uint8_t
20052005
JADE_ASSERT(node->kind == ICON);
20062006

20072007
if (node->icon) {
2008-
const color_t color = node->is_selected ? node->icon->selected_color : node->icon->color;
2009-
const bool transparent = node->icon->bg_color == node->icon->color;
2008+
color_t color, bg_color;
2009+
if (node->icon->icon_type == ICON_PLAIN) {
2010+
color = node->is_selected ? node->icon->selected_color : node->icon->color;
2011+
bg_color = node->icon->bg_color;
2012+
} else if (node->icon->icon_type == ICON_QR) {
2013+
color = node->is_selected ? node->icon->selected_color : node->icon->color;
2014+
bg_color = gui_get_qrcode_color();
2015+
} else {
2016+
JADE_ASSERT(false); // Unknown fill type
2017+
}
2018+
2019+
const bool transparent = bg_color == color;
20102020
display_icon(&node->icon->icon, resolve_halign(0, node->icon->halign), resolve_valign(0, node->icon->valign),
2011-
color, cs, transparent ? NULL : &node->icon->bg_color);
2021+
color, cs, transparent ? NULL : &bg_color);
20122022
}
20132023

20142024
// Draw any children directly over the current node

0 commit comments

Comments
 (0)