diff options
author | Daniel Stenberg <daniel@haxx.se> | 2002-08-23 12:32:52 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2002-08-23 12:32:52 +0000 |
commit | b285076925fed906d95573b64115cb3f6bdafe65 (patch) | |
tree | 6d959f585fc210acf39e667991038d21aef48d13 /apps/screensavers_menu.c | |
parent | ad4a92eb87eb98ff316f54f06650f1c5e1dcd7ca (diff) | |
download | rockbox-b285076925fed906d95573b64115cb3f6bdafe65.tar.gz rockbox-b285076925fed906d95573b64115cb3f6bdafe65.zip |
Remade the menu system slightly. All functions invoked from menus now use
the Menu typedef as return type, and *ALL* menus that intercept USB connect
can then return MENU_REFRESH_DIR so that the parent (any parent really) that
do file or dir-accesses knows that and can do the refresh. If no refresh
is needed by the parent, MENU_OK is returned.
Somewhat biggish commit this close to 1.3, but we need to sort out this
refresh-after-usb-connected business.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1948 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/screensavers_menu.c')
-rw-r--r-- | apps/screensavers_menu.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/screensavers_menu.c b/apps/screensavers_menu.c index a7bd4d422c..b184b916cc 100644 --- a/apps/screensavers_menu.c +++ b/apps/screensavers_menu.c | |||
@@ -30,12 +30,13 @@ | |||
30 | #include "sprintf.h" | 30 | #include "sprintf.h" |
31 | 31 | ||
32 | #include "boxes.h" | 32 | #include "boxes.h" |
33 | extern void bounce(void); | 33 | extern Menu bounce(void); |
34 | extern void blank(void); | 34 | extern Menu blank(void); |
35 | 35 | ||
36 | void screensavers_menu(void) | 36 | Menu screensavers_menu(void) |
37 | { | 37 | { |
38 | int m; | 38 | int m; |
39 | Menu result; | ||
39 | 40 | ||
40 | struct menu_items items[] = { | 41 | struct menu_items items[] = { |
41 | { "Boxes", boxes }, | 42 | { "Boxes", boxes }, |
@@ -44,8 +45,10 @@ void screensavers_menu(void) | |||
44 | }; | 45 | }; |
45 | 46 | ||
46 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); | 47 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); |
47 | menu_run(m); | 48 | result = menu_run(m); |
48 | menu_exit(m); | 49 | menu_exit(m); |
50 | |||
51 | return result; | ||
49 | } | 52 | } |
50 | 53 | ||
51 | #endif | 54 | #endif |