diff options
Diffstat (limited to 'apps/root_menu.c')
-rw-r--r-- | apps/root_menu.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/root_menu.c b/apps/root_menu.c index 270fbb0669..f71eec7e53 100644 --- a/apps/root_menu.c +++ b/apps/root_menu.c | |||
@@ -311,6 +311,19 @@ void root_menu(void) | |||
311 | ret_val = (int)global_status.last_screen; | 311 | ret_val = (int)global_status.last_screen; |
312 | else ret_val = global_settings.start_in_screen - 2; | 312 | else ret_val = global_settings.start_in_screen - 2; |
313 | 313 | ||
314 | /* try to select the start item if its not the menu */ | ||
315 | if (ret_val != GO_TO_ROOT) | ||
316 | { | ||
317 | unsigned int i; | ||
318 | for(i=0; i< sizeof(root_menu__)/sizeof(*root_menu__) - 1; i++) | ||
319 | { | ||
320 | if (root_menu__[i]->value == ret_val) | ||
321 | { | ||
322 | selected = i; | ||
323 | break; | ||
324 | } | ||
325 | } | ||
326 | } | ||
314 | while (true) | 327 | while (true) |
315 | { | 328 | { |
316 | switch (ret_val) | 329 | switch (ret_val) |