summaryrefslogtreecommitdiff
path: root/apps/player/keyboard.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2004-09-19 21:58:37 +0000
committerBjörn Stenberg <bjorn@haxx.se>2004-09-19 21:58:37 +0000
commit6c33c51a4ca9907d23e3154d956fd6781122f492 (patch)
treef0e598efaf064bb72c33c0a8a2edba4cf9ebb13c /apps/player/keyboard.c
parent17f54a40f100a3343a15a431d235699024aa76c8 (diff)
downloadrockbox-6c33c51a4ca9907d23e3154d956fd6781122f492.tar.gz
rockbox-6c33c51a4ca9907d23e3154d956fd6781122f492.zip
Redesigned the button handling. The code now uses symbolic function defines instead of checking for specific buttons. This makes it easier to add support for new devices with different button layouts.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5091 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/player/keyboard.c')
-rw-r--r--apps/player/keyboard.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/apps/player/keyboard.c b/apps/player/keyboard.c
index 495102b29a..7752ce3ff7 100644
--- a/apps/player/keyboard.c
+++ b/apps/player/keyboard.c
@@ -181,14 +181,15 @@ int kbd_input(char* text, int buflen)
181 case MENU_LINE_INPUT: 181 case MENU_LINE_INPUT:
182 switch (button_pressed) 182 switch (button_pressed)
183 { 183 {
184 case BUTTON_UP: 184 case BUTTON_PLAY:
185 case BUTTON_UP | BUTTON_REPEAT: 185 case BUTTON_PLAY | BUTTON_REPEAT:
186 if (cursor_pos<len) 186 if (cursor_pos<len)
187 cursor_pos++; 187 cursor_pos++;
188 button_pressed=BUTTON_NONE; 188 button_pressed=BUTTON_NONE;
189 break; 189 break;
190 case BUTTON_DOWN: 190
191 case BUTTON_DOWN | BUTTON_REPEAT: 191 case BUTTON_STOP:
192 case BUTTON_STOP | BUTTON_REPEAT:
192 if (cursor_pos>0) 193 if (cursor_pos>0)
193 cursor_pos--; 194 cursor_pos--;
194 button_pressed=BUTTON_NONE; 195 button_pressed=BUTTON_NONE;
@@ -199,13 +200,13 @@ int kbd_input(char* text, int buflen)
199 case MENU_LINE_NEWCHARS: 200 case MENU_LINE_NEWCHARS:
200 switch (button_pressed) 201 switch (button_pressed)
201 { 202 {
202 case BUTTON_UP: 203 case BUTTON_PLAY:
203 case BUTTON_UP | BUTTON_REPEAT: 204 case BUTTON_PLAY | BUTTON_REPEAT:
204 x=(x+1+linelen)%linelen; 205 x=(x+1+linelen)%linelen;
205 button_pressed=BUTTON_NONE; 206 button_pressed=BUTTON_NONE;
206 break; 207 break;
207 case BUTTON_DOWN: 208 case BUTTON_STOP:
208 case BUTTON_DOWN | BUTTON_REPEAT: 209 case BUTTON_STOP | BUTTON_REPEAT:
209 x=(x-1+linelen)%linelen; 210 x=(x-1+linelen)%linelen;
210 button_pressed=BUTTON_NONE; 211 button_pressed=BUTTON_NONE;
211 break; 212 break;