summaryrefslogtreecommitdiff
path: root/apps/main_menu.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/main_menu.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/main_menu.c')
-rw-r--r--apps/main_menu.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c
index 1d2978e65e..da3d8ad5c1 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -231,24 +231,19 @@ bool show_info(void)
231 /* Wait for a key to be pushed */ 231 /* Wait for a key to be pushed */
232 key = button_get_w_tmo(HZ*5); 232 key = button_get_w_tmo(HZ*5);
233 switch(key) { 233 switch(key) {
234#if defined(HAVE_PLAYER_KEYPAD) || defined(HAVE_NEO_KEYPAD) || defined(HAVE_ONDIO_KEYPAD) 234 case SETTINGS_OK:
235 case BUTTON_STOP | BUTTON_REL: 235 case SETTINGS_CANCEL:
236#else
237 case BUTTON_LEFT | BUTTON_REL:
238 case BUTTON_OFF | BUTTON_REL:
239#endif
240 done = true; 236 done = true;
241 break; 237 break;
242 238
243#if defined(HAVE_RECORDER_KEYPAD) || defined(HAVE_ONDIO_KEYPAD) 239 case SETTINGS_INC:
244 case BUTTON_LEFT: 240 case SETTINGS_DEC:
245 case BUTTON_RIGHT:
246 if (state == 1) 241 if (state == 1)
247 state = 2; 242 state = 2;
248 else 243 else
249 state = 1; 244 state = 1;
250 break; 245 break;
251#endif 246
252 default: 247 default:
253 if(default_event_handler(key) == SYS_USB_CONNECTED) 248 if(default_event_handler(key) == SYS_USB_CONNECTED)
254 return true; 249 return true;