diff options
Diffstat (limited to 'apps/menus/settings_menu.c')
-rw-r--r-- | apps/menus/settings_menu.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index 562a89e85a..2539f17860 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c | |||
@@ -56,6 +56,7 @@ | |||
56 | #include "usb-ibasso.h" | 56 | #include "usb-ibasso.h" |
57 | #endif | 57 | #endif |
58 | #include "plugin.h" | 58 | #include "plugin.h" |
59 | #include "onplay.h" | ||
59 | 60 | ||
60 | #ifndef HAS_BUTTON_HOLD | 61 | #ifndef HAS_BUTTON_HOLD |
61 | static int selectivesoftlock_callback(int action, | 62 | static int selectivesoftlock_callback(int action, |
@@ -221,12 +222,30 @@ static int fileview_callback(int action, | |||
221 | return action; | 222 | return action; |
222 | } | 223 | } |
223 | 224 | ||
224 | MAKE_MENU(file_menu, ID2P(LANG_FILE), 0, Icon_file_view_menu, | 225 | static int filemenu_callback(int action, |
226 | const struct menu_item_ex *this_item, | ||
227 | struct gui_synclist *this_list); | ||
228 | MAKE_MENU(file_menu, ID2P(LANG_FILE), filemenu_callback, Icon_file_view_menu, | ||
225 | &sort_case, &sort_dir, &sort_file, &interpret_numbers, | 229 | &sort_case, &sort_dir, &sort_file, &interpret_numbers, |
226 | &dirfilter, &show_filename_ext, &browse_current, | 230 | &dirfilter, &show_filename_ext, &browse_current, |
227 | &show_path_in_browser, | 231 | &show_path_in_browser, |
228 | &clear_start_directory_item | 232 | &clear_start_directory_item |
229 | ); | 233 | ); |
234 | static int filemenu_callback(int action, | ||
235 | const struct menu_item_ex *this_item, | ||
236 | struct gui_synclist *this_list) | ||
237 | { | ||
238 | (void)this_list; | ||
239 | |||
240 | if (action == ACTION_REQUEST_MENUITEM && | ||
241 | this_item == &file_menu && | ||
242 | get_onplay_context() == CONTEXT_ID3DB && | ||
243 | get_current_activity() != ACTIVITY_SETTINGS) | ||
244 | return ACTION_EXIT_MENUITEM; | ||
245 | |||
246 | return action; | ||
247 | } | ||
248 | |||
230 | /* FILE VIEW MENU */ | 249 | /* FILE VIEW MENU */ |
231 | /***********************************/ | 250 | /***********************************/ |
232 | 251 | ||