Module: wine Branch: master Commit: 531a599405786781fa385a4f56b2a26fec624321 URL: https://source.winehq.org/git/wine.git/?a=commit;h=531a599405786781fa385a4f5...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Jul 20 09:18:59 2021 +0200
gdi32: Use DC_ATTR for GetCurrentPositionEx implementation.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Huw Davies huw@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/gdi32/dc.c | 13 ------------- dlls/gdi32/gdidc.c | 11 +++++++++++ dlls/gdi32/tests/metafile.c | 3 +++ 3 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/dlls/gdi32/dc.c b/dlls/gdi32/dc.c index 65401fb8ccf..4441592f59f 100644 --- a/dlls/gdi32/dc.c +++ b/dlls/gdi32/dc.c @@ -1833,19 +1833,6 @@ BOOL WINAPI GetBrushOrgEx( HDC hdc, LPPOINT pt ) }
-/*********************************************************************** - * GetCurrentPositionEx (GDI32.@) - */ -BOOL WINAPI GetCurrentPositionEx( HDC hdc, LPPOINT pt ) -{ - DC * dc = get_dc_ptr( hdc ); - if (!dc) return FALSE; - *pt = dc->attr->cur_pos; - release_dc_ptr( dc ); - return TRUE; -} - - /*********************************************************************** * GetViewportExtEx (GDI32.@) */ diff --git a/dlls/gdi32/gdidc.c b/dlls/gdi32/gdidc.c index c011d66deb9..54526a0876c 100644 --- a/dlls/gdi32/gdidc.c +++ b/dlls/gdi32/gdidc.c @@ -37,6 +37,17 @@ static DC_ATTR *get_dc_attr( HDC hdc ) return dc_attr; }
+/*********************************************************************** + * GetCurrentPositionEx (GDI32.@) + */ +BOOL WINAPI GetCurrentPositionEx( HDC hdc, POINT *point ) +{ + DC_ATTR *dc_attr; + if (!(dc_attr = get_dc_attr( hdc ))) return FALSE; + *point = dc_attr->cur_pos; + return TRUE; +} + /*********************************************************************** * LineTo (GDI32.@) */ diff --git a/dlls/gdi32/tests/metafile.c b/dlls/gdi32/tests/metafile.c index 8a8ad48a1c6..921ac888247 100644 --- a/dlls/gdi32/tests/metafile.c +++ b/dlls/gdi32/tests/metafile.c @@ -3017,6 +3017,9 @@ static void test_metafile_file(void) ret = Ellipse(dc, 0, 0, 2, 2); ok( ret, "Ellipse error %d.\n", GetLastError());
+ ret = GetCurrentPositionEx(dc, &oldpoint); + ok(!ret, "GetCurrentPositionEx succeeded\n"); + size = GetFileSize(file, NULL); ok(!size, "size = %u\n", size);