From 27a27ff89e95293faad9db7bcb81510ed0ad75ca Mon Sep 17 00:00:00 2001 From: James Tabor Date: Tue, 25 Sep 2007 14:42:51 +0000 Subject: [PATCH] IsMetaFile is an easy check used when porting wine static and listbox. svn path=/trunk/; revision=29201 --- reactos/dll/win32/user32/include/user32.h | 2 ++ reactos/dll/win32/user32/misc/misc.c | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/reactos/dll/win32/user32/include/user32.h b/reactos/dll/win32/user32/include/user32.h index a4c1cba3c1d..05326592908 100644 --- a/reactos/dll/win32/user32/include/user32.h +++ b/reactos/dll/win32/user32/include/user32.h @@ -42,3 +42,5 @@ HGDIOBJ STDCALL NtGdiSelectObject(HDC hDC, HGDIOBJ hGDIObj); BOOL STDCALL NtGdiPatBlt(HDC hdcDst, INT x, INT y, INT cx, INT cy, DWORD rop4); LONG STDCALL GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *); +BOOL FASTCALL IsMetaFile(HDC); + diff --git a/reactos/dll/win32/user32/misc/misc.c b/reactos/dll/win32/user32/misc/misc.c index 8883155947a..7ec1bbbb856 100644 --- a/reactos/dll/win32/user32/misc/misc.c +++ b/reactos/dll/win32/user32/misc/misc.c @@ -293,6 +293,22 @@ IsGUIThread( return TRUE; } +BOOL +FASTCALL +IsMetaFile(HDC hDc) +{ + DWORD Type = GetObjectType((HGDIOBJ) hDc); + switch(Type) + { + case OBJ_METADC: + case OBJ_METAFILE: + case OBJ_ENHMETADC: + case OBJ_ENHMETAFILE: + return TRUE; + } + return FALSE; +} + PUSER_HANDLE_ENTRY FASTCALL GetUser32Handle(HANDLE handle)