summaryrefslogtreecommitdiff
path: root/apps/screens.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/screens.c')
-rw-r--r--apps/screens.c37
1 files changed, 25 insertions, 12 deletions
diff --git a/apps/screens.c b/apps/screens.c
index 81366141bb..6849384cda 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -513,7 +513,9 @@ int pitch_screen(void)
513 else 513 else
514 return 0; 514 return 0;
515} 515}
516#endif
516 517
518#if (CONFIG_KEYPAD == RECORDER_PAD) || (CONFIG_KEYPAD == IRIVER_H100_PAD)
517bool quick_screen(int context, int button) 519bool quick_screen(int context, int button)
518{ 520{
519 bool exit = false; 521 bool exit = false;
@@ -535,7 +537,12 @@ bool quick_screen(int context, int button)
535 537
536 switch(button) 538 switch(button)
537 { 539 {
538 case BUTTON_F2: 540#if CONFIG_KEYPAD == RECORDER_PAD
541 case SCREENS_QUICK:
542#endif
543#if CONFIG_KEYPAD == IRIVER_H100_PAD
544 case SCREENS_QUICK | BUTTON_REPEAT:
545#endif
539 /* Shuffle mode */ 546 /* Shuffle mode */
540 lcd_putsxy(0, LCD_HEIGHT/2 - h*2, str(LANG_SHUFFLE)); 547 lcd_putsxy(0, LCD_HEIGHT/2 - h*2, str(LANG_SHUFFLE));
541 lcd_putsxy(0, LCD_HEIGHT/2 - h, str(LANG_F2_MODE)); 548 lcd_putsxy(0, LCD_HEIGHT/2 - h, str(LANG_F2_MODE));
@@ -596,6 +603,7 @@ bool quick_screen(int context, int button)
596 lcd_putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h, str(LANG_F2_MODE)); 603 lcd_putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h, str(LANG_F2_MODE));
597 lcd_putsxy(LCD_WIDTH - w, LCD_HEIGHT/2, ptr); 604 lcd_putsxy(LCD_WIDTH - w, LCD_HEIGHT/2, ptr);
598 break; 605 break;
606#ifdef BUTTON_F3
599 case BUTTON_F3: 607 case BUTTON_F3:
600 /* Scrollbar */ 608 /* Scrollbar */
601 lcd_putsxy(0, LCD_HEIGHT/2 - h*2, str(LANG_F3_SCROLL)); 609 lcd_putsxy(0, LCD_HEIGHT/2 - h*2, str(LANG_F3_SCROLL));
@@ -620,6 +628,7 @@ bool quick_screen(int context, int button)
620 lcd_getstringsize(ptr,&w,&h); 628 lcd_getstringsize(ptr,&w,&h);
621 lcd_putsxy((LCD_WIDTH-w)/2, LCD_HEIGHT - h, ptr); 629 lcd_putsxy((LCD_WIDTH-w)/2, LCD_HEIGHT - h, ptr);
622 break; 630 break;
631#endif
623 } 632 }
624 633
625 lcd_bitmap(bitmap_icons_7x8[Icon_FastBackward], 634 lcd_bitmap(bitmap_icons_7x8[Icon_FastBackward],
@@ -641,8 +650,8 @@ bool quick_screen(int context, int button)
641 key = button | key; 650 key = button | key;
642 651
643 switch (key) { 652 switch (key) {
644 case BUTTON_F2 | BUTTON_LEFT: 653 case SCREENS_QUICK | BUTTON_LEFT:
645 case BUTTON_F2 | BUTTON_LEFT | BUTTON_REPEAT: 654 case SCREENS_QUICK | BUTTON_LEFT | BUTTON_REPEAT:
646 global_settings.playlist_shuffle = 655 global_settings.playlist_shuffle =
647 !global_settings.playlist_shuffle; 656 !global_settings.playlist_shuffle;
648 657
@@ -656,22 +665,23 @@ bool quick_screen(int context, int button)
656 used = true; 665 used = true;
657 break; 666 break;
658 667
659 case BUTTON_F2 | BUTTON_DOWN: 668 case SCREENS_QUICK | BUTTON_DOWN:
660 case BUTTON_F2 | BUTTON_DOWN | BUTTON_REPEAT: 669 case SCREENS_QUICK | BUTTON_DOWN | BUTTON_REPEAT:
661 global_settings.dirfilter++; 670 global_settings.dirfilter++;
662 if ( global_settings.dirfilter >= NUM_FILTER_MODES ) 671 if ( global_settings.dirfilter >= NUM_FILTER_MODES )
663 global_settings.dirfilter = 0; 672 global_settings.dirfilter = 0;
664 used = true; 673 used = true;
665 break; 674 break;
666 675
667 case BUTTON_F2 | BUTTON_RIGHT: 676 case SCREENS_QUICK | BUTTON_RIGHT:
668 case BUTTON_F2 | BUTTON_RIGHT | BUTTON_REPEAT: 677 case SCREENS_QUICK | BUTTON_RIGHT | BUTTON_REPEAT:
669 global_settings.repeat_mode++; 678 global_settings.repeat_mode++;
670 if ( global_settings.repeat_mode >= NUM_REPEAT_MODES ) 679 if ( global_settings.repeat_mode >= NUM_REPEAT_MODES )
671 global_settings.repeat_mode = 0; 680 global_settings.repeat_mode = 0;
672 used = true; 681 used = true;
673 break; 682 break;
674 683
684#ifdef BUTTON_F3
675 case BUTTON_F3 | BUTTON_LEFT: 685 case BUTTON_F3 | BUTTON_LEFT:
676 case BUTTON_F3 | BUTTON_LEFT | BUTTON_REPEAT: 686 case BUTTON_F3 | BUTTON_LEFT | BUTTON_REPEAT:
677 global_settings.scrollbar = !global_settings.scrollbar; 687 global_settings.scrollbar = !global_settings.scrollbar;
@@ -679,15 +689,15 @@ bool quick_screen(int context, int button)
679 break; 689 break;
680 690
681 case BUTTON_F3 | BUTTON_RIGHT: 691 case BUTTON_F3 | BUTTON_RIGHT:
682 case BUTTON_F3 | BUTTON_RIGHT | BUTTON_REPEAT: 692// case BUTTON_F3 | BUTTON_RIGHT | BUTTON_REPEAT:
683 global_settings.statusbar = !global_settings.statusbar; 693 global_settings.statusbar = !global_settings.statusbar;
684 used = true; 694 used = true;
685 break; 695 break;
686 696
687 case BUTTON_F3 | BUTTON_DOWN: 697 case BUTTON_F3 | BUTTON_DOWN:
688 case BUTTON_F3 | BUTTON_DOWN | BUTTON_REPEAT: 698// case BUTTON_F3 | BUTTON_DOWN | BUTTON_REPEAT:
689 case BUTTON_F3 | BUTTON_UP: 699 case BUTTON_F3 | BUTTON_UP:
690 case BUTTON_F3 | BUTTON_UP | BUTTON_REPEAT: 700// case BUTTON_F3 | BUTTON_UP | BUTTON_REPEAT:
691 global_settings.flip_display = !global_settings.flip_display; 701 global_settings.flip_display = !global_settings.flip_display;
692 button_set_flip(global_settings.flip_display); 702 button_set_flip(global_settings.flip_display);
693 lcd_set_flip(global_settings.flip_display); 703 lcd_set_flip(global_settings.flip_display);
@@ -695,7 +705,8 @@ bool quick_screen(int context, int button)
695 break; 705 break;
696 706
697 case BUTTON_F3 | BUTTON_REL: 707 case BUTTON_F3 | BUTTON_REL:
698 case BUTTON_F2 | BUTTON_REL: 708#endif
709 case SCREENS_QUICK | BUTTON_REL:
699 710
700 if( used ) 711 if( used )
701 exit = true; 712 exit = true;
@@ -719,12 +730,13 @@ bool quick_screen(int context, int button)
719 730
720 switch( button ) 731 switch( button )
721 { 732 {
722 case BUTTON_F2: 733 case SCREENS_QUICK:
723 734
724 if ( oldrepeat != global_settings.repeat_mode ) 735 if ( oldrepeat != global_settings.repeat_mode )
725 audio_flush_and_reload_tracks(); 736 audio_flush_and_reload_tracks();
726 737
727 break; 738 break;
739#ifdef BUTTON_F3
728 case BUTTON_F3: 740 case BUTTON_F3:
729 741
730 if (global_settings.statusbar) 742 if (global_settings.statusbar)
@@ -733,6 +745,7 @@ bool quick_screen(int context, int button)
733 lcd_setmargins(0, 0); 745 lcd_setmargins(0, 0);
734 746
735 break; 747 break;
748#endif
736 } 749 }
737 750
738 lcd_setfont(FONT_UI); 751 lcd_setfont(FONT_UI);