summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-16bit.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/lcd-16bit.c')
-rw-r--r--firmware/drivers/lcd-16bit.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c
index d337ea95a4..c3307a560a 100644
--- a/firmware/drivers/lcd-16bit.c
+++ b/firmware/drivers/lcd-16bit.c
@@ -779,7 +779,8 @@ void lcd_puts_offset(int x, int y, const unsigned char *str, int offset)
779 779
780/* put a string at a given char position, style, and pixel position, 780/* put a string at a given char position, style, and pixel position,
781 * skipping first offset pixel columns */ 781 * skipping first offset pixel columns */
782void lcd_puts_style_offset(int x, int y, const unsigned char *str, int style, int offset) 782void lcd_puts_style_offset(int x, int y, const unsigned char *str, int style,
783 int offset)
783{ 784{
784 int xpos,ypos,w,h; 785 int xpos,ypos,w,h;
785 int lastmode = drawmode; 786 int lastmode = drawmode;
@@ -797,7 +798,7 @@ void lcd_puts_style_offset(int x, int y, const unsigned char *str, int style, in
797 (DRMODE_SOLID|DRMODE_INVERSEVID) : DRMODE_SOLID; 798 (DRMODE_SOLID|DRMODE_INVERSEVID) : DRMODE_SOLID;
798 lcd_putsxyofs(xpos, ypos, offset, str); 799 lcd_putsxyofs(xpos, ypos, offset, str);
799 drawmode ^= DRMODE_INVERSEVID; 800 drawmode ^= DRMODE_INVERSEVID;
800 lcd_fillrect(xpos + w, ypos, LCD_WIDTH - (xpos + w), h); 801 lcd_fillrect(xpos + w - offset, ypos, LCD_WIDTH - (xpos + w - offset), h);
801 drawmode = lastmode; 802 drawmode = lastmode;
802} 803}
803 804