VOID FASTCALL IntMirrorWindowOrg(PDC);
int APIENTRY IntGdiSetMapMode(PDC, int);
-
+BOOL FASTCALL GreLPtoDP(HDC, LPPOINT, INT);
+BOOL FASTCALL GreDPtoLP(HDC, LPPOINT, INT);
#define NDEBUG
#include <debug.h>
+BOOL FASTCALL
+GreDPtoLP(HDC hdc, LPPOINT lpPoints, INT nCount)
+{
+ PDC dc;
+ if (!(dc = DC_LockDc(hdc)))
+ {
+ EngSetLastError(ERROR_INVALID_HANDLE);
+ return FALSE;
+ }
+ IntDPtoLP(dc, lpPoints, nCount);
+ DC_UnlockDc(dc);
+ return TRUE;
+}
+
+BOOL FASTCALL
+GreLPtoDP(HDC hdc, LPPOINT lpPoints, INT nCount)
+{
+ PDC dc;
+ if (!(dc = DC_LockDc(hdc)))
+ {
+ EngSetLastError(ERROR_INVALID_HANDLE);
+ return FALSE;
+ }
+ IntLPtoDP(dc, lpPoints, nCount);
+ DC_UnlockDc(dc);
+ return TRUE;
+}
+
int FASTCALL
GreGetBkMode(HDC hdc)
{
PDC dc;
+ LONG lBkMode;
if (!(dc = DC_LockDc(hdc)))
{
EngSetLastError(ERROR_INVALID_HANDLE);
return CLR_INVALID;
}
- return dc->pdcattr->lBkMode;
+ lBkMode = dc->pdcattr->lBkMode;
+ DC_UnlockDc(dc);
+ return lBkMode;
}
int FASTCALL
GreGetMapMode(HDC hdc)
{
PDC dc;
+ INT iMapMode;
if (!(dc = DC_LockDc(hdc)))
{
EngSetLastError(ERROR_INVALID_HANDLE);
return CLR_INVALID;
}
- return dc->pdcattr->iMapMode;
+ iMapMode = dc->pdcattr->iMapMode;
+ DC_UnlockDc(dc);
+ return iMapMode;
}
COLORREF FASTCALL
GreGetTextColor(HDC hdc)
{
PDC dc;
+ ULONG ulForegroundClr;
if (!(dc = DC_LockDc(hdc)))
{
EngSetLastError(ERROR_INVALID_HANDLE);
return CLR_INVALID;
}
- return dc->pdcattr->ulForegroundClr;
+ ulForegroundClr = dc->pdcattr->ulForegroundClr;
+ DC_UnlockDc(dc);
+ return ulForegroundClr;
}
COLORREF FASTCALL
dc->pdcattr->crBrushClr = crColor;
}
}
+ DC_UnlockDc(dc);
return OldColor;
}
dc->pdcattr->ulDirty_ |= DIRTY_LINE;
dc->pdcattr->crPenClr = crColor;
}
-
+ DC_UnlockDc(dc);
return OldColor;
}
pdcattr->jStretchBltMode = iStretchMode;
}
+ DC_UnlockDc(pdc);
return oSMode;
}