/*-*-C-*-
 * Main include file for ResEd Window editor
 */

#ifndef __defined_main_h
#define __defined_main_h


#define DEBUGREDRAW  0  /* set to 1 to return any errors during redraw */
#define KEYNUDGE     1  /* set to 1 to enable "nudging" by cursor key  */

#define APPDIR "ResEd$Window$Dir"

#define CLASSNAMELEN 30                 /* length of a class' English name */
#define SPRITENAMELEN 13                /* length of a sprite name */


#define WINDOW_OBJECT_CLASS   0x82880
#define WINDOW_OBJECT_VERSION 102

#define MENU_OBJECT_CLASS     0x828c0


/* Codes for registry */

#define Unknown        0

#define WindowEdit     1

#define WindInfo       2
#define GridDbox       3
#define MainpropsDbox  4
#define OtherpropsDbox 5
#define ColoursDbox    6
#define ExtentDbox     7
#define CoordsDbox     8
#define ShortcutsDbox  9
#define ShortcutsPane 10
#define ToolbarsDbox  11
#define GadgetDbox    12

/*
 * For the menu register
 */

#define  UNKNOWN_MENU        0

#define  COLOUR_MENU         1
#define  ICON_BUTTON_MENU    2
#define  MAIN_MENU           3
#define  WINDOW_BUTTON_MENU  4


/* Constants */

#define BIG 99999999

/* Globals */

extern char appdir[];                   /* ResEd$Window$Dir */
extern int taskhandle;
extern int parenttaskhandle;
extern MsgRec msgs;                     /* global messages file */
extern int scalex, scaley;
extern int screenx, screeny;
extern int wimpversion;


extern error * main_next_event (int *event, int *buf);
extern error * main_dispatch_event (int event, int *buf);
extern int main (int argc, char **argv);


#endif
