On Thu, Nov 28, 2019 at 01:08:34PM +0100, Francois Gouget wrote:
This behavior goes back to at least Windows XP. But Wine depends on MoveToEx() returning the old point and changing Wine does not seem necessary. So expect the documented behavior and mark the current Windows behavior as broken.
Signed-off-by: Francois Gouget fgouget@codeweavers.com
v3: Accept the documented behavior. Wine no longer needs a todo. Better document the Windows behavior.
dlls/gdi32/painting.c | 3 +++ dlls/gdi32/tests/metafile.c | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/dlls/gdi32/painting.c b/dlls/gdi32/painting.c index 81937b8bbb4..f0aee5b8d8c 100644 --- a/dlls/gdi32/painting.c +++ b/dlls/gdi32/painting.c @@ -257,6 +257,9 @@ BOOL WINAPI LineTo( HDC hdc, INT x, INT y )
/***********************************************************************
MoveToEx (GDI32.@)
- Wine returns the previous position in pt as per the documentation.
*/
- However note that no Windows version does since at least XP.
I'm pretty sure Windows does return the previous position on dcs that aren't metafile dcs, so this really doesn't belong here.
Huw.