diff options
author | Björn Stenberg <bjorn@haxx.se> | 2004-09-19 21:58:37 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2004-09-19 21:58:37 +0000 |
commit | 6c33c51a4ca9907d23e3154d956fd6781122f492 (patch) | |
tree | f0e598efaf064bb72c33c0a8a2edba4cf9ebb13c /apps/player/keyboard.c | |
parent | 17f54a40f100a3343a15a431d235699024aa76c8 (diff) | |
download | rockbox-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.c | 17 |
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; |