Module: wine Branch: master Commit: be71f33146a2a53cc76020256ea3f3247c29ea82 URL: https://source.winehq.org/git/wine.git/?a=commit;h=be71f33146a2a53cc76020256...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Aug 3 12:56:29 2021 +0200
gdi32: Use DC_ATTR for SetBrushOrgEx 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/brush.c | 43 ------------------------------------------- dlls/gdi32/gdidc.c | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 43 deletions(-)
diff --git a/dlls/gdi32/brush.c b/dlls/gdi32/brush.c index a59fee700ce..5febac710dc 100644 --- a/dlls/gdi32/brush.c +++ b/dlls/gdi32/brush.c @@ -370,49 +370,6 @@ HBRUSH WINAPI CreateSolidBrush( COLORREF color ) }
-/*********************************************************************** - * SetBrushOrgEx (GDI32.@) - * - * Set the brush origin for a device context. - * - * PARAMS - * hdc [I] Device context to set the brush origin for - * x [I] New x origin - * y [I] New y origin - * oldorg [O] If non NULL, destination for previously set brush origin. - * - * RETURNS - * Success: TRUE. The origin is set to (x,y), and oldorg is updated if given. - */ -BOOL WINAPI SetBrushOrgEx( HDC hdc, INT x, INT y, LPPOINT oldorg ) -{ - DC *dc = get_dc_ptr( hdc ); - - if (!dc) return FALSE; - if (oldorg) - *oldorg = dc->attr->brush_org; - - dc->attr->brush_org.x = x; - dc->attr->brush_org.y = y; - release_dc_ptr( dc ); - return TRUE; -} - -/*********************************************************************** - * FixBrushOrgEx (GDI32.@) - * - * See SetBrushOrgEx. - * - * NOTES - * This function is no longer documented by MSDN, but in Win95 GDI32 it - * is the same as SetBrushOrgEx(). - */ -BOOL WINAPI FixBrushOrgEx( HDC hdc, INT x, INT y, LPPOINT oldorg ) -{ - return SetBrushOrgEx(hdc,x,y,oldorg); -} - - /*********************************************************************** * NtGdiSelectBrush (win32u.@) */ diff --git a/dlls/gdi32/gdidc.c b/dlls/gdi32/gdidc.c index a0af23c169d..bc02beea429 100644 --- a/dlls/gdi32/gdidc.c +++ b/dlls/gdi32/gdidc.c @@ -341,6 +341,27 @@ BOOL WINAPI GetBrushOrgEx( HDC hdc, POINT *point ) return TRUE; }
+/*********************************************************************** + * SetBrushOrgEx (GDI32.@) + */ +BOOL WINAPI SetBrushOrgEx( HDC hdc, INT x, INT y, POINT *oldorg ) +{ + DC_ATTR *dc_attr; + if (!(dc_attr = get_dc_attr( hdc ))) return FALSE; + if (oldorg) *oldorg = dc_attr->brush_org; + dc_attr->brush_org.x = x; + dc_attr->brush_org.y = y; + return TRUE; +} + +/*********************************************************************** + * FixBrushOrgEx (GDI32.@) + */ +BOOL WINAPI FixBrushOrgEx( HDC hdc, INT x, INT y, POINT *oldorg ) +{ + return SetBrushOrgEx( hdc, x, y, oldorg ); +} + /*********************************************************************** * GetDCOrgEx (GDI32.@) */