diff options
author | Björn Stenberg <bjorn@haxx.se> | 2004-06-10 21:47:43 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2004-06-10 21:47:43 +0000 |
commit | 01db3ba568ba4b07b72c426709be092e443ac233 (patch) | |
tree | b906041780f20bfdae873f97da68656735479af7 /apps | |
parent | 1541baca471bc2528c392f112f5f36b6f51086c3 (diff) | |
download | rockbox-01db3ba568ba4b07b72c426709be092e443ac233.tar.gz rockbox-01db3ba568ba4b07b72c426709be092e443ac233.zip |
Keylock now locks combo keys too (mute, id3 viewer etc)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4732 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r-- | apps/wps.c | 44 |
1 files changed, 27 insertions, 17 deletions
diff --git a/apps/wps.c b/apps/wps.c index f1b0e214a7..0f393a0faf 100644 --- a/apps/wps.c +++ b/apps/wps.c | |||
@@ -499,6 +499,33 @@ static bool menu(void) | |||
499 | 499 | ||
500 | while (!exit) { | 500 | while (!exit) { |
501 | int button = button_get(true); | 501 | int button = button_get(true); |
502 | |||
503 | /* these are never locked */ | ||
504 | switch (button) | ||
505 | { | ||
506 | /* key lock */ | ||
507 | #ifdef HAVE_RECORDER_KEYPAD | ||
508 | case BUTTON_F1 | BUTTON_DOWN: | ||
509 | #else | ||
510 | case BUTTON_MENU | BUTTON_STOP: | ||
511 | #endif | ||
512 | keys_locked = !keys_locked; | ||
513 | display_keylock_text(keys_locked); | ||
514 | exit = true; | ||
515 | while (button_get(false)); /* clear button queue */ | ||
516 | break; | ||
517 | |||
518 | case SYS_USB_CONNECTED: | ||
519 | status_set_playmode(STATUS_STOP); | ||
520 | usb_screen(); | ||
521 | keys_locked = false; | ||
522 | return true; | ||
523 | } | ||
524 | |||
525 | if (keys_locked) { | ||
526 | display_keylock_text(true); | ||
527 | break; | ||
528 | } | ||
502 | 529 | ||
503 | switch ( button ) { | 530 | switch ( button ) { |
504 | /* go into menu */ | 531 | /* go into menu */ |
@@ -539,18 +566,6 @@ static bool menu(void) | |||
539 | display_mute_text(muted); | 566 | display_mute_text(muted); |
540 | break; | 567 | break; |
541 | 568 | ||
542 | /* key lock */ | ||
543 | #ifdef HAVE_RECORDER_KEYPAD | ||
544 | case BUTTON_F1 | BUTTON_DOWN: | ||
545 | #else | ||
546 | case BUTTON_MENU | BUTTON_STOP: | ||
547 | #endif | ||
548 | keys_locked = !keys_locked; | ||
549 | display_keylock_text(keys_locked); | ||
550 | exit = true; | ||
551 | while (button_get(false)); /* clear button queue */ | ||
552 | break; | ||
553 | |||
554 | #ifdef BUTTON_MENU | 569 | #ifdef BUTTON_MENU |
555 | /* change volume */ | 570 | /* change volume */ |
556 | case BUTTON_MENU | BUTTON_LEFT: | 571 | case BUTTON_MENU | BUTTON_LEFT: |
@@ -584,11 +599,6 @@ static bool menu(void) | |||
584 | #endif | 599 | #endif |
585 | exit = true; | 600 | exit = true; |
586 | break; | 601 | break; |
587 | |||
588 | case SYS_USB_CONNECTED: | ||
589 | status_set_playmode(STATUS_STOP); | ||
590 | usb_screen(); | ||
591 | return true; | ||
592 | } | 602 | } |
593 | last_button = button; | 603 | last_button = button; |
594 | } | 604 | } |