user32: Do not simply return 0 in EDIT_EM_PosFromChar if line ssa is NULL.
This commit is contained in:
parent
3f1a8f6668
commit
b83c587f6e
|
@ -1069,13 +1069,15 @@ static LRESULT EDIT_EM_PosFromChar(EDITSTATE *es, INT index, BOOL after_wrap)
|
||||||
while (line_def->index != li)
|
while (line_def->index != li)
|
||||||
line_def = line_def->next;
|
line_def = line_def->next;
|
||||||
|
|
||||||
if (!line_def->ssa)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
lw = line_def->width;
|
lw = line_def->width;
|
||||||
w = es->format_rect.right - es->format_rect.left;
|
w = es->format_rect.right - es->format_rect.left;
|
||||||
|
if (line_def->ssa)
|
||||||
|
{
|
||||||
ScriptStringCPtoX(line_def->ssa, (index - 1) - li, TRUE, &x);
|
ScriptStringCPtoX(line_def->ssa, (index - 1) - li, TRUE, &x);
|
||||||
x -= es->x_offset;
|
x -= es->x_offset;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
x = es->x_offset;
|
||||||
|
|
||||||
if (es->style & ES_RIGHT)
|
if (es->style & ES_RIGHT)
|
||||||
x = w - (lw - x);
|
x = w - (lw - x);
|
||||||
|
|
Loading…
Reference in New Issue