diff options
| author | Teruaki Kawashima <teru@rockbox.org> | 2010-01-09 14:41:00 +0000 |
|---|---|---|
| committer | Teruaki Kawashima <teru@rockbox.org> | 2010-01-09 14:41:00 +0000 |
| commit | 3d53182cef03b7d6581ae972d651f5c64d2448b0 (patch) | |
| tree | 00fc659997b884aa02e19a60ec17c63ce8401155 | |
| parent | ebce81d23f991a7d31355ecd11d4cb7faab23715 (diff) | |
| download | rockbox-3d53182cef03b7d6581ae972d651f5c64d2448b0.zip rockbox-3d53182cef03b7d6581ae972d651f5c64d2448b0.tar.gz rockbox-3d53182cef03b7d6581ae972d651f5c64d2448b0.tar.bz2 rockbox-3d53182cef03b7d6581ae972d651f5c64d2448b0.tar.xz | |
draw selection bar even if str is empty string (e.g. in text_editor plugin).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24204 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/drivers/lcd-bitmap-common.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/firmware/drivers/lcd-bitmap-common.c b/firmware/drivers/lcd-bitmap-common.c index afb7662..586c745 100644 --- a/firmware/drivers/lcd-bitmap-common.c +++ b/firmware/drivers/lcd-bitmap-common.c @@ -254,7 +254,8 @@ static void LCDFN(putsxyofs_style)(int xpos, int ypos, current_vp->drawmode = (style & STYLE_INVERT) ? (DRMODE_SOLID|DRMODE_INVERSEVID) : DRMODE_SOLID; } - lcd_putsxyofs(xpos, ypos, offset, str); + if (str[0]) + lcd_putsxyofs(xpos, ypos, offset, str); current_vp->fg_pattern = oldfgcolor; current_vp->bg_pattern = oldbgcolor; #else @@ -262,7 +263,8 @@ static void LCDFN(putsxyofs_style)(int xpos, int ypos, 0 : DRMODE_INVERSEVID); LCDFN(fillrect)(x, ypos, current_vp->width - xrect, h); current_vp->drawmode ^= DRMODE_INVERSEVID; - LCDFN(putsxyofs)(xpos, ypos, offset, str); + if (str[0]) + LCDFN(putsxyofs)(xpos, ypos, offset, str); #endif current_vp->drawmode = lastmode; } @@ -275,7 +277,7 @@ void LCDFN(puts_style_offset)(int x, int y, const unsigned char *str, { int xpos, ypos, w, h; LCDFN(scroll_stop_line)(current_vp, y); - if(!str || !str[0]) + if(!str) return; LCDFN(getstringsize)(str, &w, &h); @@ -323,7 +325,7 @@ void LCDFN(puts_scroll_style_offset)(int x, int y, const unsigned char *string, return; /* remove any previously scrolling line at the same location */ - lcd_scroll_stop_line(current_vp, y); + LCDFN(scroll_stop_line)(current_vp, y); if (LCDFN(scroll_info).lines >= LCDM(SCROLLABLE_LINES)) return; if (!string) |