diff options
Diffstat (limited to 'apps/sound_menu.c')
-rw-r--r-- | apps/sound_menu.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/sound_menu.c b/apps/sound_menu.c index 4c9087e5f5..6f62ce2417 100644 --- a/apps/sound_menu.c +++ b/apps/sound_menu.c | |||
@@ -33,6 +33,7 @@ | |||
33 | #include "lang.h" | 33 | #include "lang.h" |
34 | #include "sprintf.h" | 34 | #include "sprintf.h" |
35 | #include "talk.h" | 35 | #include "talk.h" |
36 | #include "misc.h" | ||
36 | 37 | ||
37 | static char *fmt[] = | 38 | static char *fmt[] = |
38 | { | 39 | { |
@@ -56,6 +57,7 @@ bool set_sound(char* string, | |||
56 | char str[32]; | 57 | char str[32]; |
57 | int talkunit = UNIT_INT; | 58 | int talkunit = UNIT_INT; |
58 | int steps; | 59 | int steps; |
60 | int button; | ||
59 | 61 | ||
60 | unit = mpeg_sound_unit(setting); | 62 | unit = mpeg_sound_unit(setting); |
61 | numdec = mpeg_sound_numdecimals(setting); | 63 | numdec = mpeg_sound_numdecimals(setting); |
@@ -99,7 +101,8 @@ bool set_sound(char* string, | |||
99 | lcd_update(); | 101 | lcd_update(); |
100 | 102 | ||
101 | changed = false; | 103 | changed = false; |
102 | switch( button_get_w_tmo(HZ/2) ) { | 104 | button = button_get_w_tmo(HZ/2); |
105 | switch( button ) { | ||
103 | #ifdef HAVE_RECORDER_KEYPAD | 106 | #ifdef HAVE_RECORDER_KEYPAD |
104 | case BUTTON_UP: | 107 | case BUTTON_UP: |
105 | case BUTTON_UP | BUTTON_REPEAT: | 108 | case BUTTON_UP | BUTTON_REPEAT: |
@@ -136,9 +139,10 @@ bool set_sound(char* string, | |||
136 | done = true; | 139 | done = true; |
137 | break; | 140 | break; |
138 | 141 | ||
139 | case SYS_USB_CONNECTED: | 142 | default: |
140 | usb_screen(); | 143 | if(default_event_handler(button) == SYS_USB_CONNECTED) |
141 | return true; | 144 | return true; |
145 | break; | ||
142 | } | 146 | } |
143 | if (changed) { | 147 | if (changed) { |
144 | mpeg_sound_set(setting, *variable); | 148 | mpeg_sound_set(setting, *variable); |