Skip to content

Commit a5755c1

Browse files
committed
fw/apps/system_apps/settings_themes: fix crashing, move menu item up 2 positions
Signed-off-by: Elad Dvash <e.d.dvash@gmail.com>
1 parent 2d1c0c1 commit a5755c1

2 files changed

Lines changed: 15 additions & 13 deletions

File tree

src/fw/apps/system_apps/settings/settings_menu.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ typedef enum {
3737
SettingsMenuItemQuickLaunch,
3838
SettingsMenuItemDateTime,
3939
SettingsMenuItemDisplay,
40-
SettingsMenuItemActivity,
41-
SettingsMenuItemSystem,
4240
#if PBL_COLOR
4341
SettingsMenuItemThemes,
4442
#endif
43+
SettingsMenuItemActivity,
44+
SettingsMenuItemSystem,
4545
SettingsMenuItem_Count,
4646
SettingsMenuItem_Invalid
4747
} SettingsMenuItem;

src/fw/apps/system_apps/settings/settings_themes.c

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ static void prv_apps_color_menu_select(OptionMenu *option_menu, int selection, v
117117
shell_prefs_set_apps_menu_highlight_color(DEFAULT_APPS_HIGHLIGHT_COLOR);
118118
}
119119
else{
120-
shell_prefs_set_apps_menu_highlight_color(s_color_definitions[selection].dark);
120+
shell_prefs_set_apps_menu_highlight_color(s_color_definitions[selection].light);
121121
}
122122
app_window_stack_remove(&option_menu->window, true /* animated */);
123123
}
@@ -129,7 +129,7 @@ static void prv_option_apps_menu_selection_will_change(OptionMenu *option_menu,
129129
if (new_row == old_row) {
130130
return;
131131
}
132-
GColor color = s_color_definitions[new_row].dark;
132+
GColor color = s_color_definitions[new_row].light;
133133
if (color.argb != GColorClear.argb) {
134134
option_menu_set_highlight_colors(option_menu, color, PBL_COLOR ? GColorBlack : GColorWhite);
135135
}
@@ -140,7 +140,7 @@ static void prv_option_apps_menu_selection_will_change(OptionMenu *option_menu,
140140

141141
static void prv_push_apps_color_menu(SettingsThemesData *data) {
142142
const char *title = i18n_noop("Apps Menu Accent");
143-
int selected = prv_color_to_index(shell_prefs_get_apps_menu_highlight_color(), false, DEFAULT_APPS_HIGHLIGHT_COLOR);
143+
int selected = prv_color_to_index(shell_prefs_get_apps_menu_highlight_color(), true, DEFAULT_APPS_HIGHLIGHT_COLOR);
144144
const char** color_names = prv_get_color_names(false);
145145
const OptionMenuCallbacks callbacks = {
146146
.select = prv_apps_color_menu_select,
@@ -159,7 +159,7 @@ static void prv_push_apps_color_menu(SettingsThemesData *data) {
159159
option_menu_set_highlight_colors(option_menu, DEFAULT_APPS_HIGHLIGHT_COLOR, PBL_COLOR ? GColorBlack : GColorWhite);
160160
}
161161
else {
162-
option_menu_set_highlight_colors(option_menu, s_color_definitions[selected].dark, PBL_COLOR ? GColorBlack : GColorWhite);
162+
option_menu_set_highlight_colors(option_menu, s_color_definitions[selected].light, PBL_COLOR ? GColorBlack : GColorWhite);
163163
}
164164
app_window_stack_push(&option_menu->window, animated);
165165
}
@@ -168,13 +168,15 @@ static void prv_push_apps_color_menu(SettingsThemesData *data) {
168168
/////////////////////////////
169169
// Settings Accent Color Settings
170170
/////////////////////////////
171+
172+
171173
static void prv_settings_color_menu_select(OptionMenu *option_menu, int selection, void *context) {
172174
if (selection == 0){
173175
/* Default option selected -> restore default color. */
174176
shell_prefs_set_settings_menu_highlight_color(DEFAULT_SETTINGS_HIGHLIGHT_COLOR);
175177
}
176178
else{
177-
shell_prefs_set_settings_menu_highlight_color(s_color_definitions[selection].light);
179+
shell_prefs_set_settings_menu_highlight_color(s_color_definitions[selection].dark);
178180
}
179181
app_window_stack_remove(&option_menu->window, true /* animated */);
180182
}
@@ -186,17 +188,17 @@ static void prv_option_settings_menu_selection_will_change(OptionMenu *option_me
186188
if (new_row == old_row) {
187189
return;
188190
}
189-
GColor color = s_color_definitions[new_row].light;
191+
GColor color = s_color_definitions[new_row].dark;
190192
if (color.argb != GColorClear.argb) {
191-
option_menu_set_highlight_colors(option_menu, color, GColorWhite);
193+
option_menu_set_highlight_colors(option_menu, color, PBL_COLOR ? GColorWhite : GColorBlack);
192194
}
193195
else {
194-
option_menu_set_highlight_colors(option_menu, DEFAULT_SETTINGS_HIGHLIGHT_COLOR, GColorWhite);
196+
option_menu_set_highlight_colors(option_menu, DEFAULT_SETTINGS_HIGHLIGHT_COLOR, PBL_COLOR ? GColorWhite : GColorBlack);
195197
}
196198
}
197199

198200
static void prv_push_settings_color_menu(SettingsThemesData *data) {
199-
const char *title = i18n_noop("Settings Accent");
201+
const char *title = i18n_noop("Settings Menu Accent");
200202
int selected = prv_color_to_index(shell_prefs_get_settings_menu_highlight_color(), false, DEFAULT_SETTINGS_HIGHLIGHT_COLOR);
201203
const char** color_names = prv_get_color_names(false);
202204
const OptionMenuCallbacks callbacks = {
@@ -216,10 +218,10 @@ static void prv_push_settings_color_menu(SettingsThemesData *data) {
216218
PBL_COLOR ? GColorBlack : GColorWhite,
217219
PBL_COLOR ? GColorWhite : GColorBlack);
218220
if (selected == 0) {
219-
option_menu_set_highlight_colors(option_menu, DEFAULT_SETTINGS_HIGHLIGHT_COLOR, GColorWhite);
221+
option_menu_set_highlight_colors(option_menu, DEFAULT_SETTINGS_HIGHLIGHT_COLOR, PBL_COLOR ? GColorWhite : GColorBlack);
220222
}
221223
else {
222-
option_menu_set_highlight_colors(option_menu, s_color_definitions[selected].light, GColorWhite);
224+
option_menu_set_highlight_colors(option_menu, s_color_definitions[selected].dark, PBL_COLOR ? GColorWhite : GColorBlack);
223225
}
224226
app_window_stack_push(&option_menu->window, animated);
225227
}

0 commit comments

Comments
 (0)