From f12e6232a2e018a6bd191d4c441aee3febbfb650 Mon Sep 17 00:00:00 2001 From: Matt Finnicum Date: Tue, 23 Jan 2007 14:44:29 -0600 Subject: [PATCH] riched20: Use CharFromPos instead of FindPixelPos in LinkNotify so it accounts for scrolling. --- dlls/riched20/editor.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/dlls/riched20/editor.c b/dlls/riched20/editor.c index a06d2f46040..9b1904dbc46 100644 --- a/dlls/riched20/editor.c +++ b/dlls/riched20/editor.c @@ -2581,15 +2581,18 @@ void ME_LinkNotify(ME_TextEditor *editor, UINT msg, WPARAM wParam, LPARAM lParam { int x,y; ME_Cursor tmpCursor; + int nCharOfs; /* The start of the clicked text. Absolute character offset */ + ME_Run *tmpRun; - BOOL bNothing; + ENLINK info; x = (short)LOWORD(lParam); y = (short)HIWORD(lParam); - ME_FindPixelPos(editor, x, y, &tmpCursor, &bNothing); + nCharOfs = ME_CharFromPos(editor, x, y); + ME_CursorFromCharOfs(editor, nCharOfs, &tmpCursor); tmpRun = &tmpCursor.pRun->member.run; - - if ((tmpRun->style->fmt.dwMask & CFM_LINK) + + if ((tmpRun->style->fmt.dwMask & CFM_LINK) && (tmpRun->style->fmt.dwEffects & CFE_LINK)) { /* The clicked run has CFE_LINK set */ info.nmhdr.hwndFrom = editor->hWnd; -- 2.11.4.GIT