diff --git a/apps/radio/radio.c b/apps/radio/radio.c index 326e6a3bb0..44ad7694ea 100644 --- a/apps/radio/radio.c +++ b/apps/radio/radio.c @@ -808,7 +808,7 @@ void radio_screen(void) while(1) { - button = get_action(CONTEXT_FM, TIMEOUT_BLOCK); + button = get_action(CONTEXT_FM|ALLOW_SOFTLOCK, TIMEOUT_BLOCK); if(button == ACTION_FM_STOP) break; } diff --git a/apps/radio/radio_skin.c b/apps/radio/radio_skin.c index 521890c9bd..87bef25d3a 100644 --- a/apps/radio/radio_skin.c +++ b/apps/radio/radio_skin.c @@ -95,7 +95,7 @@ void fms_fix_displays(enum fms_exiting toggle_state) int fms_do_button_loop(bool update_screen) { - int button = skin_wait_for_action(FM_SCREEN, CONTEXT_FM, + int button = skin_wait_for_action(FM_SCREEN, CONTEXT_FM|ALLOW_SOFTLOCK, update_screen ? TIMEOUT_NOBLOCK : HZ/5); #ifdef HAVE_TOUCHSCREEN struct touchregion *region;