riched20: Allow the cursor offset to be equal to the run length - this implies the cursor is at the end of the run, which isn't necessarily the start of the next.

This commit is contained in:
Huw Davies 2013-02-26 13:19:50 +00:00 committed by Alexandre Julliard
parent e68e6ff740
commit c5c4d54905
1 changed files with 4 additions and 8 deletions

View File

@ -884,14 +884,10 @@ static BOOL ME_FindRunInRow(ME_TextEditor *editor, ME_DisplayItem *pRow,
}
if (x >= run_x && x < run_x+width)
{
int ch = ME_CharFromPoint(editor, x-run_x, &pNext->member.run, TRUE);
if (ch < pNext->member.run.len)
{
cursor->nOffset = ch;
cursor->pRun = pNext;
cursor->pPara = ME_GetParagraph( cursor->pRun );
return TRUE;
}
cursor->nOffset = ME_CharFromPoint(editor, x-run_x, &pNext->member.run, TRUE);
cursor->pRun = pNext;
cursor->pPara = ME_GetParagraph( cursor->pRun );
return TRUE;
}
pLastRun = pNext;
pNext = ME_FindItemFwd(pNext, diRunOrStartRow);