fix text cursor positioning some more

svn path=/trunk/netsurf/; revision=9597
This commit is contained in:
Chris Young 2009-09-23 21:52:36 +00:00
parent 41a2a71c2a
commit a80a4968bd
1 changed files with 5 additions and 5 deletions

View File

@ -94,7 +94,7 @@ bool nsfont_position_in_string(const plot_font_style_t *fstyle,
struct OutlineFont *ofont;
struct GlyphMap *glyph;
uint32 tx=0,i=0;
size_t len,utf8len;
size_t len, utf8len = 0;
uint8 *utf8;
uint32 co = 0;
int utf16charlen;
@ -114,9 +114,6 @@ bool nsfont_position_in_string(const plot_font_style_t *fstyle,
else
utf16charlen = 2;
utf8len = utf8_char_byte_length(string);
string += utf8len;
if(ESetInfo(&ofont->olf_EEngine,
OT_GlyphCode,*utf16,
TAG_END) == OTERR_Success)
@ -142,10 +139,13 @@ bool nsfont_position_in_string(const plot_font_style_t *fstyle,
TAG_END);
}
}
utf8len = utf8_char_byte_length(string);
string += utf8len;
utf16 += utf16charlen;
}
if(co == length)
if(co == (length - 1))
{
*actual_x = tx;
co = length;