diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2008-05-29 08:20:07 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2008-05-29 08:20:07 +0000 |
commit | d0ed3712c7f25c28a5e8b420c776638ef4f6688a (patch) | |
tree | 1837e0a5f5572ee88ef1c6914b40c75087b1743c | |
parent | 0cda59e939c05caded7bcfc000924d41761b6be7 (diff) | |
download | rockbox-d0ed3712c7f25c28a5e8b420c776638ef4f6688a.tar.gz rockbox-d0ed3712c7f25c28a5e8b420c776638ef4f6688a.zip |
more gui_textarea removal.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17650 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/alarm_menu.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/apps/alarm_menu.c b/apps/alarm_menu.c index 391558a34e..f0a8140c5a 100644 --- a/apps/alarm_menu.c +++ b/apps/alarm_menu.c | |||
@@ -33,14 +33,14 @@ | |||
33 | #include "rtc.h" | 33 | #include "rtc.h" |
34 | #include "misc.h" | 34 | #include "misc.h" |
35 | #include "screens.h" | 35 | #include "screens.h" |
36 | #include"talk.h" | 36 | #include "talk.h" |
37 | #include "lang.h" | 37 | #include "lang.h" |
38 | #include "power.h" | 38 | #include "power.h" |
39 | #include "alarm_menu.h" | 39 | #include "alarm_menu.h" |
40 | #include "backlight.h" | 40 | #include "backlight.h" |
41 | #include "splash.h" | 41 | #include "splash.h" |
42 | #include "statusbar.h" | 42 | #include "statusbar.h" |
43 | #include "textarea.h" | 43 | #include "viewport.h" |
44 | 44 | ||
45 | static void speak_time(int hours, int minutes, bool speak_hours) | 45 | static void speak_time(int hours, int minutes, bool speak_hours) |
46 | { | 46 | { |
@@ -65,6 +65,7 @@ bool alarm_screen(void) | |||
65 | int i; | 65 | int i; |
66 | bool update = true; | 66 | bool update = true; |
67 | bool hour_wrapped = false; | 67 | bool hour_wrapped = false; |
68 | struct viewport vp[NB_SCREENS]; | ||
68 | 69 | ||
69 | rtc_get_alarm(&h, &m); | 70 | rtc_get_alarm(&h, &m); |
70 | 71 | ||
@@ -75,14 +76,18 @@ bool alarm_screen(void) | |||
75 | } else { | 76 | } else { |
76 | m = m / 5 * 5; /* 5 min accuracy should be enough */ | 77 | m = m / 5 * 5; /* 5 min accuracy should be enough */ |
77 | } | 78 | } |
79 | FOR_NB_SCREENS(i) | ||
80 | { | ||
81 | viewport_set_defaults(&vp[i], i); | ||
82 | } | ||
78 | 83 | ||
79 | while(!done) { | 84 | while(!done) { |
80 | if(update) | 85 | if(update) |
81 | { | 86 | { |
82 | FOR_NB_SCREENS(i) | 87 | FOR_NB_SCREENS(i) |
83 | { | 88 | { |
84 | screens[i].setmargins(0, 0); | 89 | screens[i].set_viewport(&vp[i]); |
85 | gui_textarea_clear(&screens[i]); | 90 | screens[i].clear_viewport(); |
86 | screens[i].puts(0, 3, str(LANG_ALARM_MOD_KEYS)); | 91 | screens[i].puts(0, 3, str(LANG_ALARM_MOD_KEYS)); |
87 | } | 92 | } |
88 | /* Talk when entering the wakeup screen */ | 93 | /* Talk when entering the wakeup screen */ |
@@ -97,8 +102,10 @@ bool alarm_screen(void) | |||
97 | snprintf(buf, 32, str(LANG_ALARM_MOD_TIME), h, m); | 102 | snprintf(buf, 32, str(LANG_ALARM_MOD_TIME), h, m); |
98 | FOR_NB_SCREENS(i) | 103 | FOR_NB_SCREENS(i) |
99 | { | 104 | { |
105 | screens[i].set_viewport(&vp[i]); | ||
100 | screens[i].puts(0, 1, buf); | 106 | screens[i].puts(0, 1, buf); |
101 | gui_textarea_update(&screens[i]); | 107 | screens[i].update_viewport(); |
108 | screens[i].set_viewport(NULL); | ||
102 | } | 109 | } |
103 | button = get_action(CONTEXT_SETTINGS,HZ); | 110 | button = get_action(CONTEXT_SETTINGS,HZ); |
104 | 111 | ||