feedback on selection

master
kkayam 2025-02-11 16:03:15 +03:00
parent a983fce5ab
commit 73fcd2fd0c
1 changed files with 9 additions and 2 deletions

View File

@ -181,12 +181,18 @@
theme = randomTheme; theme = randomTheme;
} }
// Check if this is the currently selected theme
const isSelected = theme && (
theme === g.theme ||
(name === 'Randomize' && randomTheme === g.theme)
);
// Fill background with theme color // Fill background with theme color
g.setColor(theme ? theme.bg : g.theme.bg); g.setColor(theme ? (isSelected ? theme.bgH : theme.bg) : g.theme.bg);
g.fillRect(rect.x, rect.y, rect.x + rect.w, rect.y + rect.h); g.fillRect(rect.x, rect.y, rect.x + rect.w, rect.y + rect.h);
// Draw theme name with theme's foreground color // Draw theme name with theme's foreground color
g.setColor(theme ? theme.fg : g.theme.fg); g.setColor(theme ? (isSelected ? theme.fgH : theme.fg) : g.theme.fg);
g.setFontAlign(-1, -1, 0); g.setFontAlign(-1, -1, 0);
g.setFont('12x20'); g.setFont('12x20');
g.drawString(name, rect.x + 5, rect.y + 5); g.drawString(name, rect.x + 5, rect.y + 5);
@ -225,6 +231,7 @@
} }
// Force a redraw to update all theme colors // Force a redraw to update all theme colors
scroller.draw(); scroller.draw();
Bangle.buzz(50);
} }
}); });
} }