diff options
Diffstat (limited to 'apps/menus')
-rw-r--r-- | apps/menus/theme_menu.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/apps/menus/theme_menu.c b/apps/menus/theme_menu.c index b4505de4b3..38e052b262 100644 --- a/apps/menus/theme_menu.c +++ b/apps/menus/theme_menu.c | |||
@@ -38,6 +38,7 @@ | |||
38 | #include "backdrop.h" | 38 | #include "backdrop.h" |
39 | #include "exported_menus.h" | 39 | #include "exported_menus.h" |
40 | #include "appevents.h" | 40 | #include "appevents.h" |
41 | #include "viewport.h" | ||
41 | 42 | ||
42 | #if LCD_DEPTH > 1 | 43 | #if LCD_DEPTH > 1 |
43 | /** | 44 | /** |
@@ -177,6 +178,20 @@ static int statusbar_callback(int action,const struct menu_item_ex *this_item) | |||
177 | { | 178 | { |
178 | return statusbar_callback_ex(action, this_item, SCREEN_MAIN); | 179 | return statusbar_callback_ex(action, this_item, SCREEN_MAIN); |
179 | } | 180 | } |
181 | |||
182 | #ifdef HAVE_BUTTONBAR | ||
183 | static int buttonbar_callback(int action, const struct menu_item_ex *this_item) | ||
184 | { | ||
185 | (void)this_item; | ||
186 | switch (action) | ||
187 | { | ||
188 | case ACTION_EXIT_MENUITEM: | ||
189 | viewportmanager_theme_changed(THEME_BUTTONBAR); | ||
190 | break; | ||
191 | } | ||
192 | return ACTION_REDRAW; | ||
193 | } | ||
194 | #endif | ||
180 | MENUITEM_SETTING(scrollbar_item, &global_settings.scrollbar, NULL); | 195 | MENUITEM_SETTING(scrollbar_item, &global_settings.scrollbar, NULL); |
181 | MENUITEM_SETTING(scrollbar_width, &global_settings.scrollbar_width, NULL); | 196 | MENUITEM_SETTING(scrollbar_width, &global_settings.scrollbar_width, NULL); |
182 | MENUITEM_SETTING(statusbar, &global_settings.statusbar, | 197 | MENUITEM_SETTING(statusbar, &global_settings.statusbar, |
@@ -185,8 +200,8 @@ MENUITEM_SETTING(statusbar, &global_settings.statusbar, | |||
185 | MENUITEM_SETTING(remote_statusbar, &global_settings.remote_statusbar, | 200 | MENUITEM_SETTING(remote_statusbar, &global_settings.remote_statusbar, |
186 | statusbar_callback_remote); | 201 | statusbar_callback_remote); |
187 | #endif | 202 | #endif |
188 | #if CONFIG_KEYPAD == RECORDER_PAD | 203 | #ifdef HAVE_BUTTONBAR |
189 | MENUITEM_SETTING(buttonbar, &global_settings.buttonbar, NULL); | 204 | MENUITEM_SETTING(buttonbar, &global_settings.buttonbar, buttonbar_callback); |
190 | #endif | 205 | #endif |
191 | MENUITEM_SETTING(volume_type, &global_settings.volume_type, NULL); | 206 | MENUITEM_SETTING(volume_type, &global_settings.volume_type, NULL); |
192 | MENUITEM_SETTING(battery_display, &global_settings.battery_display, NULL); | 207 | MENUITEM_SETTING(battery_display, &global_settings.battery_display, NULL); |