diff options
author | Bad Diode <bd@badd10de.dev> | 2023-05-30 08:51:08 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-05-30 08:51:08 +0200 |
commit | af9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9 (patch) | |
tree | df218c13f9d77147960861f63f6703f75f175060 | |
parent | 966629192afc2922c52bba135949a02789c02a5b (diff) | |
download | stepper-af9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9.tar.gz stepper-af9b2f0bc53fa2158cfc06d8b3b2c33e08c006d9.zip |
Add Merveilles theme
-rw-r--r-- | src/renderer_m0.c | 8 | ||||
-rw-r--r-- | src/settings.c | 14 | ||||
-rw-r--r-- | src/settings.h | 7 |
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 | ||
828 | void | 836 | 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) { | |||
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 | ||
38 | typedef enum CursorSetting { | 40 | typedef enum CursorSetting { |
39 | CURSOR_DEFAULT = 0, | 41 | CURSOR_LINE = 0, |
42 | CURSOR_THICK_LINE, | ||
43 | CURSOR_NUM, | ||
40 | } CursorSetting; | 44 | } CursorSetting; |
41 | 45 | ||
42 | char * cursor_setting_str[] = { | 46 | char * cursor_setting_str[] = { |
43 | "LINE", | 47 | "LINE", |
48 | "THICK LINE", | ||
44 | }; | 49 | }; |
45 | 50 | ||
46 | typedef struct Settings { | 51 | typedef struct Settings { |