home *** CD-ROM | disk | FTP | other *** search
- /*
- * interface.c
- *
- */
-
- #ifndef __interface_h
- #define __interface_h
-
- #ifndef __os_h
- #include "os.h"
- #endif
-
- #ifndef __wimp_h
- #include "wimp.h"
- #endif
-
- #define Interface_SlabButton 0x81680
- #define Interface_Render3dWindow 0x81681
- #define Interface_Initialise 0x81682
- #define Interface_CloseDown 0x81683
- #define Interface_SetWorkareaPointer 0x81684
- #define Interface_RemoveWorkareaPointer 0x81685
- #define Interface_Poll 0x81686
- #define Interface_SendHelp 0x81687
- #define Interface_PreProcessKey 0x81688
- #define Interface_Plot3dIcon 0x81689
- #define Interface_BoundingBox 0x8168A
-
- typedef struct
- {
- wimp_w w;
- wimp_box box;
- char validstring[32];
- } wimp_pointerstr;
-
- extern os_error *interface_slabbutton(wimp_mousestr *mouse);
- extern os_error *interface_render3dwindow(wimp_redrawstr *redraw);
- extern os_error *interface_initialise(void);
- extern os_error *interface_closedown(void);
- extern os_error *interface_setworkareapointer(wimp_pointerstr *pointer);
- extern os_error *interface_removeworkareapointer(wimp_pointerstr *pointer);
- extern os_error *interface_poll(int reason);
- extern os_error *interface_sendhelp(wimp_msghdr *msg);
- extern os_error *interface_preprocesskey(wimp_eventstr *event);
- extern os_error *interface_plot3dicon(wimp_wstate *wstate, wimp_icon *icon) ;
- extern os_error *interface_boundingbox(wimp_icon *icon) ;
-
- extern void interface_slabicon(wimp_w w, wimp_i i);
- extern void interface_unslabicon(wimp_w w, wimp_i i);
- extern void interface_autoredraw(wimp_redrawstr *redraw);
- extern void interface_setpointer(wimp_w w, char *ptr);
- extern void interface_removepointer(wimp_w w);
-
- #endif
-