summaryrefslogtreecommitdiff
path: root/apps/tree.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-09-03 15:58:47 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-09-03 15:58:47 +0000
commitabe11fd910f979f95454e3b44aba5a57570c6543 (patch)
tree295747d156f9ff4f579a126fb4bd4617e248752a /apps/tree.c
parent27c739277773c960ca9b385eacf77c40523dab5c (diff)
downloadrockbox-abe11fd910f979f95454e3b44aba5a57570c6543.tar.gz
rockbox-abe11fd910f979f95454e3b44aba5a57570c6543.zip
Added quick-set screens to F2 (play modes) and F3 (screen settings) in dir browser and wps. Fixed minor propfont issues in lcd.c. Exported icons outside of icons.c
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2154 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/tree.c')
-rw-r--r--apps/tree.c37
1 files changed, 23 insertions, 14 deletions
diff --git a/apps/tree.c b/apps/tree.c
index e5fb3c152d..36ce52cad3 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -117,7 +117,7 @@ extern unsigned char bitmap_icons_6x8[LastIcon][6];
117#define TREE_EXIT BUTTON_LEFT 117#define TREE_EXIT BUTTON_LEFT
118#define TREE_ENTER BUTTON_RIGHT 118#define TREE_ENTER BUTTON_RIGHT
119#define TREE_MENU BUTTON_F1 119#define TREE_MENU BUTTON_F1
120#define RELEASE_MASK (BUTTON_OFF) 120#define RELEASE_MASK (BUTTON_OFF | BUTTON_F2 | BUTTON_F3)
121#else 121#else
122#define TREE_NEXT BUTTON_RIGHT 122#define TREE_NEXT BUTTON_RIGHT
123#define TREE_PREV BUTTON_LEFT 123#define TREE_PREV BUTTON_LEFT
@@ -760,22 +760,31 @@ bool dirbrowse(char *root)
760 break; 760 break;
761 761
762#ifdef HAVE_RECORDER_KEYPAD 762#ifdef HAVE_RECORDER_KEYPAD
763 case BUTTON_F3: { 763 case BUTTON_F2:
764#ifdef HAVE_LCD_BITMAP 764 if (f2_screen()) {
765 unsigned char state; 765 /* reread root dir */
766 state = global_settings.statusbar << 1 | global_settings.scrollbar; 766 strcpy(currdir, "/");
767 state = (state + 1) % 4; 767 lastdir[0] = 0;
768 global_settings.statusbar = state >> 1; 768 dirlevel = 0;
769 global_settings.scrollbar = state & 0x1; 769 dircursor = 0;
770 settings_save(); 770 }
771 restore = true;
772 break;
773
774 case BUTTON_F3:
775 if (f3_screen()) {
776 /* reread root dir */
777 strcpy(currdir, "/");
778 lastdir[0] = 0;
779 dirlevel = 0;
780 dircursor = 0;
781 }
771#ifdef LOADABLE_FONTS 782#ifdef LOADABLE_FONTS
772 tree_max_on_screen = (LCD_HEIGHT - MARGIN_Y) / fh; 783 tree_max_on_screen = (LCD_HEIGHT - MARGIN_Y) / fh;
773#else 784#else
774 tree_max_on_screen = TREE_MAX_ON_SCREEN; 785 tree_max_on_screen = TREE_MAX_ON_SCREEN;
775#endif
776 restore = true;
777#endif 786#endif
778 } 787 restore = true;
779 break; 788 break;
780#endif 789#endif
781 790