aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-05-30 08:51:08 +0200
committerBad Diode <bd@badd10de.dev>2023-05-30 08:51:08 +0200
commitaf9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9 (patch)
treedf218c13f9d77147960861f63f6703f75f175060
parent966629192afc2922c52bba135949a02789c02a5b (diff)
downloadstepper-af9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9.tar.gz
stepper-af9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9.zip
Add Merveilles theme
-rw-r--r--src/renderer_m0.c8
-rw-r--r--src/settings.c14
-rw-r--r--src/settings.h7
3 files changed, 28 insertions, 1 deletions
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[] = {
823 RGB15( 0, 16, 0), // ACC_1 823 RGB15( 0, 16, 0), // ACC_1
824 RGB15(14, 10, 9), // COL_OFF 824 RGB15(14, 10, 9), // COL_OFF
825 }, 825 },
826 {
827 RGB15( 2, 2, 2), // BG
828 RGB15(28, 28, 28), // FG
829 RGB15(14, 28, 24), // ACC_0
830 RGB15(14, 28, 24), // ACC_1
831 RGB15(14, 28, 24), // ACC_2
832 RGB15(12, 12, 12), // COL_OFF
833 },
826}; 834};
827 835
828void 836void
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) {
48 } 48 }
49 swap_palette(settings.theme); 49 swap_palette(settings.theme);
50 } break; 50 } break;
51 case 2: {
52 if ((settings.cursor + 1) >= CURSOR_NUM) {
53 settings.cursor = 0;
54 } else {
55 settings.cursor++;
56 }
57 } break;
51 } 58 }
52 save_metadata(); 59 save_metadata();
53 clear_screen = true; 60 clear_screen = true;
@@ -69,6 +76,13 @@ handle_settings_input(void) {
69 } 76 }
70 swap_palette(settings.theme); 77 swap_palette(settings.theme);
71 } break; 78 } break;
79 case 2: {
80 if (settings.cursor == 0) {
81 settings.cursor = CURSOR_NUM - 1;
82 } else {
83 settings.cursor--;
84 }
85 } break;
72 } 86 }
73 save_metadata(); 87 save_metadata();
74 clear_screen = true; 88 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 {
24 THEME_CLASSIC_BLUE, 24 THEME_CLASSIC_BLUE,
25 THEME_HUMAN_RIGHTS, 25 THEME_HUMAN_RIGHTS,
26 THEME_AMBER, 26 THEME_AMBER,
27 THEME_MERVEILLES,
27 THEME_NUM, 28 THEME_NUM,
28} ThemeSetting; 29} ThemeSetting;
29 30
@@ -33,14 +34,18 @@ char * theme_setting_str[] = {
33 "CLASSIC BLUE", 34 "CLASSIC BLUE",
34 "HUMAN RIGHTS", 35 "HUMAN RIGHTS",
35 "AMBER", 36 "AMBER",
37 "MERVEILLES",
36}; 38};
37 39
38typedef enum CursorSetting { 40typedef enum CursorSetting {
39 CURSOR_DEFAULT = 0, 41 CURSOR_LINE = 0,
42 CURSOR_THICK_LINE,
43 CURSOR_NUM,
40} CursorSetting; 44} CursorSetting;
41 45
42char * cursor_setting_str[] = { 46char * cursor_setting_str[] = {
43 "LINE", 47 "LINE",
48 "THICK LINE",
44}; 49};
45 50
46typedef struct Settings { 51typedef struct Settings {