riched20: Handle tomEnd in ITextRange::ScrollIntoView.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46899 Signed-off-by: Gijs Vermeulen <gijsvrm@gmail.com> Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
06c7d3a945
commit
840af642db
|
@ -2485,6 +2485,10 @@ static HRESULT WINAPI ITextRange_fnScrollIntoView(ITextRange *me, LONG value)
|
|||
ME_CursorFromCharOfs(editor, This->start, &cursor);
|
||||
ME_GetCursorCoordinates(editor, &cursor, &x, &y, &height);
|
||||
break;
|
||||
case tomEnd:
|
||||
ME_CursorFromCharOfs(editor, This->end, &cursor);
|
||||
ME_GetCursorCoordinates(editor, &cursor, &x, &y, &height);
|
||||
break;
|
||||
default:
|
||||
FIXME("bStart value %d not handled\n", value);
|
||||
return E_NOTIMPL;
|
||||
|
|
|
@ -853,15 +853,19 @@ static void test_ITextRange_ScrollIntoView(void)
|
|||
|
||||
/* Scroll to the top. */
|
||||
check_range(w, txtDoc, 0, 1, tomStart, 0);
|
||||
check_range(w, txtDoc, 0, 1, tomEnd, 0);
|
||||
|
||||
/* Scroll to the bottom. */
|
||||
check_range(w, txtDoc, 19, 20, tomStart, 1);
|
||||
check_range(w, txtDoc, 19, 20, tomEnd, 1);
|
||||
|
||||
/* Back up to the top. */
|
||||
check_range(w, txtDoc, 0, 1, tomStart, 0);
|
||||
check_range(w, txtDoc, 0, 1, tomEnd, 0);
|
||||
|
||||
/* Large range */
|
||||
check_range(w, txtDoc, 0, 20, tomStart, 0);
|
||||
check_range(w, txtDoc, 0, 20, tomEnd, 1);
|
||||
|
||||
hres = ITextDocument_Range(txtDoc, 0, 0, &txtRge);
|
||||
ok(hres == S_OK, "got 0x%08x\n", hres);
|
||||
|
|
Loading…
Reference in New Issue