Merged msacm and msacm32 dlls.
[wine] / dlls / gdi / gdi_main.c
1 /*
2  * GDI initialization code
3  */
4
5 #include "windef.h"
6 #include "wingdi.h"
7 #include "wine/winbase16.h"
8
9 #include "gdi.h"
10 #include "global.h"
11 #include "tweak.h"
12 #include "win16drv.h"
13 #include "winbase.h"
14
15 /***********************************************************************
16  *           GDI initialisation routine
17  */
18 BOOL WINAPI MAIN_GdiInit(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
19 {
20     HINSTANCE16 instance;
21
22     if ( GDI_HeapSel ) return TRUE;
23
24     /* Create GDI heap */
25     if ((instance = LoadLibrary16( "GDI.EXE" )) < 32) return FALSE;
26     GDI_HeapSel = GlobalHandleToSel16( instance );
27
28     if (!TWEAK_Init()) return FALSE;
29
30     /* GDI initialisation */
31     if(!GDI_Init()) return FALSE;
32
33     /* Create the Win16 printer driver */
34     if (!WIN16DRV_Init()) return FALSE;
35
36     /* PSDRV initialization */
37     if (!LoadLibraryA( "wineps" )) return FALSE;
38
39     return TRUE;
40 }