more gui_textarea removal.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17650 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2008-05-29 08:20:07 +00:00
parent 0cda59e939
commit d0ed3712c7

View file

@ -33,14 +33,14 @@
#include "rtc.h" #include "rtc.h"
#include "misc.h" #include "misc.h"
#include "screens.h" #include "screens.h"
#include"talk.h" #include "talk.h"
#include "lang.h" #include "lang.h"
#include "power.h" #include "power.h"
#include "alarm_menu.h" #include "alarm_menu.h"
#include "backlight.h" #include "backlight.h"
#include "splash.h" #include "splash.h"
#include "statusbar.h" #include "statusbar.h"
#include "textarea.h" #include "viewport.h"
static void speak_time(int hours, int minutes, bool speak_hours) static void speak_time(int hours, int minutes, bool speak_hours)
{ {
@ -65,6 +65,7 @@ bool alarm_screen(void)
int i; int i;
bool update = true; bool update = true;
bool hour_wrapped = false; bool hour_wrapped = false;
struct viewport vp[NB_SCREENS];
rtc_get_alarm(&h, &m); rtc_get_alarm(&h, &m);
@ -75,14 +76,18 @@ bool alarm_screen(void)
} else { } else {
m = m / 5 * 5; /* 5 min accuracy should be enough */ m = m / 5 * 5; /* 5 min accuracy should be enough */
} }
FOR_NB_SCREENS(i)
{
viewport_set_defaults(&vp[i], i);
}
while(!done) { while(!done) {
if(update) if(update)
{ {
FOR_NB_SCREENS(i) FOR_NB_SCREENS(i)
{ {
screens[i].setmargins(0, 0); screens[i].set_viewport(&vp[i]);
gui_textarea_clear(&screens[i]); screens[i].clear_viewport();
screens[i].puts(0, 3, str(LANG_ALARM_MOD_KEYS)); screens[i].puts(0, 3, str(LANG_ALARM_MOD_KEYS));
} }
/* Talk when entering the wakeup screen */ /* Talk when entering the wakeup screen */
@ -97,8 +102,10 @@ bool alarm_screen(void)
snprintf(buf, 32, str(LANG_ALARM_MOD_TIME), h, m); snprintf(buf, 32, str(LANG_ALARM_MOD_TIME), h, m);
FOR_NB_SCREENS(i) FOR_NB_SCREENS(i)
{ {
screens[i].set_viewport(&vp[i]);
screens[i].puts(0, 1, buf); screens[i].puts(0, 1, buf);
gui_textarea_update(&screens[i]); screens[i].update_viewport();
screens[i].set_viewport(NULL);
} }
button = get_action(CONTEXT_SETTINGS,HZ); button = get_action(CONTEXT_SETTINGS,HZ);