/* * GDI initialization code */ #include "windef.h" #include "wingdi.h" #include "wine/winbase16.h" #include "gdi.h" #include "global.h" #include "tweak.h" #include "win16drv.h" #include "winbase.h" /*********************************************************************** * GDI initialisation routine */ BOOL WINAPI MAIN_GdiInit(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { HINSTANCE16 instance; if ( GDI_HeapSel ) return TRUE; /* Create GDI heap */ if ((instance = LoadLibrary16( "GDI.EXE" )) < 32) return FALSE; GDI_HeapSel = GlobalHandleToSel16( instance ); if (!TWEAK_Init()) return FALSE; /* GDI initialisation */ if(!GDI_Init()) return FALSE; /* Create the Win16 printer driver */ if (!WIN16DRV_Init()) return FALSE; /* PSDRV initialization */ if (!LoadLibraryA( "wineps" )) return FALSE; return TRUE; }