[RICHED20]

- Fix ME_CharFromPoint relying on Wine's incorrect behavior of GetTextExtentExPointW. Already sent upstream(TM)
See issue #6196,5784,6037,6095,6187,6513 for more details.

svn path=/trunk/; revision=54234
This commit is contained in:
Thomas Faber 2011-10-22 20:55:11 +00:00
parent 53a2d1fe4f
commit 9d229f5644

View file

@ -440,7 +440,7 @@ int ME_CharFromPoint(ME_Context *c, int cx, ME_Run *run)
int fit = 0;
HGDIOBJ hOldFont;
SIZE sz;
if (!run->strText->nLen)
if (!run->strText->nLen || cx <= 0)
return 0;
if (run->nFlags & MERF_TAB ||
@ -498,7 +498,7 @@ int ME_CharFromPointCursor(ME_TextEditor *editor, int cx, ME_Run *run)
ME_Context c;
HGDIOBJ hOldFont;
SIZE sz, sz2, sz3;
if (!run->strText->nLen)
if (!run->strText->nLen || cx <= 0)
return 0;
if (run->nFlags & (MERF_TAB | MERF_ENDCELL))