summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2008-05-29 08:20:07 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2008-05-29 08:20:07 +0000
commitd0ed3712c7f25c28a5e8b420c776638ef4f6688a (patch)
tree1837e0a5f5572ee88ef1c6914b40c75087b1743c
parent0cda59e939c05caded7bcfc000924d41761b6be7 (diff)
downloadrockbox-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.c17
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
45static void speak_time(int hours, int minutes, bool speak_hours) 45static 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