Author: greatlrd Date: Sun Jun 1 02:54:17 2008 New Revision: 33797
URL: http://svn.reactos.org/svn/reactos?rev=33797&view=rev Log: merge down changes from win32k-gdi-dx 1. Cleanup the layout it was mix of space and tab for whitespace 2. dllmain add same behoirs as xp/vista
Modified: trunk/reactos/dll/win32/gdi32/main/dllmain.c
Modified: trunk/reactos/dll/win32/gdi32/main/dllmain.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/main/dllmai... ============================================================================== --- trunk/reactos/dll/win32/gdi32/main/dllmain.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/gdi32/main/dllmain.c [iso-8859-1] Sun Jun 1 02:54:17 2008 @@ -15,18 +15,26 @@ PGDIHANDLECACHE GdiHandleCache = NULL;
/* - * GDI32.DLL doesn't have an entry point. The initialization is done by a call + * GDI32.DLL does have an entry point for disable threadlibrarycall,. The initialization is done by a call * to GdiDllInitialize(). This call is done from the entry point of USER32.DLL. */ BOOL WINAPI DllMain ( - HANDLE hDll, - DWORD dwReason, - LPVOID lpReserved - ) + HANDLE hDll, + DWORD dwReason, + LPVOID lpReserved) { - return TRUE; + switch (dwReason) + { + case DLL_PROCESS_ATTACH : + DisableThreadLibraryCalls(hDll); + break; + + default: + break; + } + return TRUE; }
@@ -34,15 +42,15 @@ WINAPI GdiProcessSetup (VOID) { - hProcessHeap = GetProcessHeap(); + hProcessHeap = GetProcessHeap();
- /* map the gdi handle table to user space */ - GdiHandleTable = NtCurrentTeb()->ProcessEnvironmentBlock->GdiSharedHandleTable; - GdiSharedHandleTable = NtCurrentTeb()->ProcessEnvironmentBlock->GdiSharedHandleTable; - GdiDevCaps = &GdiSharedHandleTable->DevCaps; - CurrentProcessId = NtCurrentTeb()->Cid.UniqueProcess; - GDI_BatchLimit = (DWORD) NtCurrentTeb()->ProcessEnvironmentBlock->GdiDCAttributeList; - GdiHandleCache = (PGDIHANDLECACHE)NtCurrentTeb()->ProcessEnvironmentBlock->GdiHandleBuffer; + /* map the gdi handle table to user space */ + GdiHandleTable = NtCurrentTeb()->ProcessEnvironmentBlock->GdiSharedHandleTable; + GdiSharedHandleTable = NtCurrentTeb()->ProcessEnvironmentBlock->GdiSharedHandleTable; + GdiDevCaps = &GdiSharedHandleTable->DevCaps; + CurrentProcessId = NtCurrentTeb()->Cid.UniqueProcess; + GDI_BatchLimit = (DWORD) NtCurrentTeb()->ProcessEnvironmentBlock->GdiDCAttributeList; + GdiHandleCache = (PGDIHANDLECACHE)NtCurrentTeb()->ProcessEnvironmentBlock->GdiHandleBuffer; }
@@ -52,34 +60,33 @@ BOOL WINAPI GdiDllInitialize ( - HANDLE hDll, - DWORD dwReason, - LPVOID lpReserved - ) + HANDLE hDll, + DWORD dwReason, + LPVOID lpReserved) { - switch (dwReason) - { - case DLL_PROCESS_ATTACH: - GdiProcessSetup (); - break; + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + GdiProcessSetup (); + break;
- case DLL_THREAD_ATTACH: - NtCurrentTeb()->GdiTebBatch.Offset = 0; - NtCurrentTeb()->GdiBatchCount = 0; - break; + case DLL_THREAD_ATTACH: + NtCurrentTeb()->GdiTebBatch.Offset = 0; + NtCurrentTeb()->GdiBatchCount = 0; + break;
- default: - return FALSE; - } + default: + return FALSE; + }
- // Very simple, the list will fill itself as it is needed. - if(!SetStockObjects) - { - RtlZeroMemory( &stock_objects, NB_STOCK_OBJECTS); //Assume Ros is dirty. - SetStockObjects = TRUE; - } + // Very simple, the list will fill itself as it is needed. + if(!SetStockObjects) + { + RtlZeroMemory( &stock_objects, NB_STOCK_OBJECTS); //Assume Ros is dirty. + SetStockObjects = TRUE; + }
- return TRUE; + return TRUE; }
/* EOF */