From af9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 30 May 2023 08:51:08 +0200 Subject: Add Merveilles theme --- src/renderer_m0.c | 8 ++++++++ src/settings.c | 14 ++++++++++++++ src/settings.h | 7 ++++++- 3 files changed, 28 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/renderer_m0.c b/src/renderer_m0.c index dde207e..133b39d 100644 --- a/src/renderer_m0.c +++ b/src/renderer_m0.c @@ -823,6 +823,14 @@ Palette themes[] = { RGB15( 0, 16, 0), // ACC_1 RGB15(14, 10, 9), // COL_OFF }, + { + RGB15( 2, 2, 2), // BG + RGB15(28, 28, 28), // FG + RGB15(14, 28, 24), // ACC_0 + RGB15(14, 28, 24), // ACC_1 + RGB15(14, 28, 24), // ACC_2 + RGB15(12, 12, 12), // COL_OFF + }, }; void diff --git a/src/settings.c b/src/settings.c index 15d4bdf..d9d890d 100644 --- a/src/settings.c +++ b/src/settings.c @@ -48,6 +48,13 @@ handle_settings_input(void) { } swap_palette(settings.theme); } break; + case 2: { + if ((settings.cursor + 1) >= CURSOR_NUM) { + settings.cursor = 0; + } else { + settings.cursor++; + } + } break; } save_metadata(); clear_screen = true; @@ -69,6 +76,13 @@ handle_settings_input(void) { } swap_palette(settings.theme); } break; + case 2: { + if (settings.cursor == 0) { + settings.cursor = CURSOR_NUM - 1; + } else { + settings.cursor--; + } + } break; } save_metadata(); clear_screen = true; diff --git a/src/settings.h b/src/settings.h index a30649c..370c03c 100644 --- a/src/settings.h +++ b/src/settings.h @@ -24,6 +24,7 @@ typedef enum ThemeSetting { THEME_CLASSIC_BLUE, THEME_HUMAN_RIGHTS, THEME_AMBER, + THEME_MERVEILLES, THEME_NUM, } ThemeSetting; @@ -33,14 +34,18 @@ char * theme_setting_str[] = { "CLASSIC BLUE", "HUMAN RIGHTS", "AMBER", + "MERVEILLES", }; typedef enum CursorSetting { - CURSOR_DEFAULT = 0, + CURSOR_LINE = 0, + CURSOR_THICK_LINE, + CURSOR_NUM, } CursorSetting; char * cursor_setting_str[] = { "LINE", + "THICK LINE", }; typedef struct Settings { -- cgit v1.2.1