diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2011-12-14 09:48:52 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2011-12-14 09:48:52 +0000 |
commit | b3caa010624248930eaf487b5e151bbe2b9b9f27 (patch) | |
tree | 4c1c688831ddcc77afd4c8c28d5cb5e850f9d979 /firmware/drivers/lcd-bitmap-common.c | |
parent | bfd69f2aa19321e7fb3dfdd0befcfc7e32eca656 (diff) | |
download | rockbox-b3caa010624248930eaf487b5e151bbe2b9b9f27.tar.gz rockbox-b3caa010624248930eaf487b5e151bbe2b9b9f27.zip |
Fix FS#12237 (caused by r30302) where centered skin text isnt eqactly centered
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31246 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/lcd-bitmap-common.c')
-rw-r--r-- | firmware/drivers/lcd-bitmap-common.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-bitmap-common.c b/firmware/drivers/lcd-bitmap-common.c index 76c4260ec1..3806bb024d 100644 --- a/firmware/drivers/lcd-bitmap-common.c +++ b/firmware/drivers/lcd-bitmap-common.c @@ -318,8 +318,16 @@ void LCDFN(puts_style_xyoffset)(int x, int y, const unsigned char *str, return; h = current_vp->line_height ?: (int)font_get(current_vp->font)->height; - xpos = x * LCDFN(getstringsize)(" ", NULL, NULL); - ypos = y * h + y_offset; + if ((style&STYLE_XY_PIXELS) == 0) + { + xpos = x * LCDFN(getstringsize)(" ", NULL, NULL); + ypos = y * h + y_offset; + } + else + { + xpos = x; + ypos = y + y_offset; + } LCDFN(putsxyofs_style)(xpos, ypos, str, style, h, x_offset); } |