feat: use icons in PDF viewer toolbar; default Music app to user's Music folder

This commit is contained in:
2026-05-18 20:23:04 +02:00
parent 43c3c7e59b
commit 14da61bb0e
4 changed files with 42 additions and 11 deletions
+18 -8
View File
@@ -32,6 +32,9 @@ TrueTypeFont* g_font = nullptr;
TrueTypeFont* g_font_bold = nullptr;
TrueTypeFont* g_font_mono = nullptr;
SvgIcon g_icon_folder = {};
SvgIcon g_icon_print = {};
char g_status_msg[128] = {};
// ============================================================================
@@ -39,14 +42,14 @@ char g_status_msg[128] = {};
// ============================================================================
// Toolbar buttons: Open | Print | < > | - +
static constexpr int TB_OPEN_X0 = 4, TB_OPEN_X1 = 40;
static constexpr int TB_PRINT_X0 = 44, TB_PRINT_X1 = 80;
// separator at 88
static constexpr int TB_PREV_X0 = 96, TB_PREV_X1 = 120;
static constexpr int TB_NEXT_X0 = 124, TB_NEXT_X1 = 148;
// separator at 156
static constexpr int TB_ZOUT_X0 = 164, TB_ZOUT_X1 = 188;
static constexpr int TB_ZIN_X0 = 192, TB_ZIN_X1 = 216;
static constexpr int TB_OPEN_X0 = 4, TB_OPEN_X1 = 28;
static constexpr int TB_PRINT_X0 = 32, TB_PRINT_X1 = 56;
// separator at 64
static constexpr int TB_PREV_X0 = 72, TB_PREV_X1 = 96;
static constexpr int TB_NEXT_X0 = 100, TB_NEXT_X1 = 124;
// separator at 132
static constexpr int TB_ZOUT_X0 = 140, TB_ZOUT_X1 = 164;
static constexpr int TB_ZIN_X0 = 168, TB_ZIN_X1 = 192;
// ============================================================================
// Helpers
@@ -161,6 +164,11 @@ extern "C" void _start() {
g_font_bold = load_font("0:/fonts/Roboto-Bold.ttf");
g_font_mono = load_font("0:/fonts/JetBrainsMono-Regular.ttf");
// Load toolbar icons
Color icon_color = HEADER_TEXT;
g_icon_folder = svg_load("0:/icons/folder.svg", 16, 16, icon_color);
g_icon_print = svg_load("0:/icons/printer-symbolic.svg", 16, 16, icon_color);
// Check for file argument
char args[512] = {};
int arglen = montauk::getargs(args, sizeof(args));
@@ -368,6 +376,8 @@ extern "C" void _start() {
}
free_pdf();
if (g_icon_folder.pixels) svg_free(g_icon_folder);
if (g_icon_print.pixels) svg_free(g_icon_print);
win.destroy();
montauk::exit(0);
}