diff --git a/reactos/subsystems/win32/win32k/objects/arc.c b/reactos/subsystems/win32/win32k/objects/arc.c index 8712accf3e0..1dd398313d8 100644 --- a/reactos/subsystems/win32/win32k/objects/arc.c +++ b/reactos/subsystems/win32/win32k/objects/arc.c @@ -466,6 +466,38 @@ IntGdiArcInternal( rc1.left, rc1.top, rc1.right, rc1.bottom, arctype); } +BOOL +APIENTRY +NtGdiAngleArc( + IN HDC hdc, + IN INT x, + IN INT y, + IN DWORD dwRadius, + IN DWORD dwStartAngle, + IN DWORD dwSweepAngle) +{ + DC *dc; + BOOL Ret = FASLE; + + dc = DC_LockDc (hDC); + if(!dc) + { + SetLastWin32Error(ERROR_INVALID_HANDLE); + return FALSE; + } + if (dc->DC_Type == DC_TYPE_INFO) + { + DC_UnlockDc(dc); + /* Yes, Windows really returns TRUE in this case */ + return TRUE; + } + + + DC_UnlockDc( dc ); + return Ret; + +} + BOOL STDCALL NtGdiArcInternal( diff --git a/reactos/subsystems/win32/win32k/objects/line.c b/reactos/subsystems/win32/win32k/objects/line.c index 41711922b6d..199b34da5b2 100644 --- a/reactos/subsystems/win32/win32k/objects/line.c +++ b/reactos/subsystems/win32/win32k/objects/line.c @@ -375,21 +375,6 @@ IntGdiPolyPolyline(DC *dc, /******************************************************************************/ -BOOL -APIENTRY -NtGdiAngleArc( - IN HDC hdc, - IN INT x, - IN INT y, - IN DWORD dwRadius, - IN DWORD dwStartAngle, - IN DWORD dwSweepAngle) -{ - UNIMPLEMENTED; - return FALSE; -} - - BOOL STDCALL NtGdiLineTo(HDC hDC,