blob: 476d86124c481d6487f4cebf4b79ae394e8de887 [file] [log] [blame]
static char RCSId[] = "$Id: user.c,v 1.2 1993/07/04 04:04:21 root Exp root $";
static char Copyright[] = "Copyright Robert J. Amstadt, 1993";
#include <stdio.h>
#include <stdlib.h>
#include "prototypes.h"
#include "windows.h"
#include "user.h"
#define DEFAULT_MSG_QUEUE_SIZE 8
#define USER_HEAP_SIZE 0x10000
MDESC *USER_Heap = NULL;
/***********************************************************************
* USER_HeapInit
*/
static BOOL USER_HeapInit()
{
struct segment_descriptor_s * s;
s = GetNextSegment( 0, 0x10000 );
if (s == NULL) return FALSE;
HEAP_Init( &USER_Heap, s->base_addr, USER_HEAP_SIZE );
free(s);
return TRUE;
}
/**********************************************************************
* USER_InitApp
*
* Load necessary resources?
*/
int
USER_InitApp(int hInstance)
{
/* GDI initialisation */
if (!GDI_Init()) return 0;
/* Initialize system colors */
SYSCOLOR_Init();
/* Create USER heap */
if (!USER_HeapInit()) return 0;
/* Create the DCEs */
DCE_Init();
/* Initialize built-in window classes */
WIDGETS_Init();
/* Create task message queue */
if (!SetMessageQueue( DEFAULT_MSG_QUEUE_SIZE )) return 0;
return 1;
}