1
0
Fork 0
forked from len0rd/rockbox

Made some read-only arrays const, simplified a funky for-loop, fixed potential memo buffer overflow, fixed spelling in calendar plugin.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18707 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Bertrik Sikken 2008-10-04 11:35:53 +00:00
parent c6be818212
commit 607e671725

View file

@ -30,7 +30,7 @@ PLUGIN_HEADER
static const struct plugin_api* rb; static const struct plugin_api* rb;
static bool leap_year; static bool leap_year;
static int days_in_month[2][13] = { static const int days_in_month[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
}; };
@ -104,25 +104,25 @@ static int space = LCD_WIDTH / 7;
static void draw_headers(void) static void draw_headers(void)
{ {
int i,w,h; int i,w,h;
char *Dayname[7] = {"M","T","W","T","F","S","S"}; const char *Dayname[7] = {"M","T","W","T","F","S","S"};
int ws = 2; int ws = 2;
rb->lcd_getstringsize("A",&w,&h); rb->lcd_getstringsize("A",&w,&h);
for (i = 0; i < 7;) for (i = 0; i < 7; i++)
{ {
rb->lcd_putsxy(ws, 0 , Dayname[i++]); rb->lcd_putsxy(ws, 0 , Dayname[i]);
ws += space; ws += space;
} }
rb->lcd_hline(0, LCD_WIDTH-1 ,h); rb->lcd_hline(0, LCD_WIDTH-1 ,h);
} }
static bool day_has_memo[31]; static bool day_has_memo[32];
static bool wday_has_memo[6]; static bool wday_has_memo[7];
static void draw_calendar(struct shown *shown) static void draw_calendar(struct shown *shown)
{ {
int w,h; int w,h;
int ws,row,pos,days_per_month,j; int ws,row,pos,days_per_month,j;
char buffer[9]; char buffer[9];
char *Monthname[] = { const char *Monthname[] = {
"Jan", "Jan",
"Feb", "Feb",
"Mar", "Mar",
@ -430,7 +430,7 @@ static bool edit_memo(int change, struct shown *shown)
rb->lcd_puts(0,0,"New :"); rb->lcd_puts(0,0,"New :");
rb->lcd_puts(2,1,"weekly : Left"); rb->lcd_puts(2,1,"weekly : Left");
rb->lcd_puts(2,2,"monthly : Play"); rb->lcd_puts(2,2,"monthly : Play");
rb->lcd_puts(2,3,"anualy : Right"); rb->lcd_puts(2,3,"annually : Right");
rb->lcd_puts(2,4,"one off : On"); rb->lcd_puts(2,4,"one off : On");
} }
rb->lcd_update(); rb->lcd_update();