9b1479689de7b2c7ceede2e6035ded63a80a1c8a
[tpg/acess2.git] / Usermode / include / axwin2 / axwin.h
1 /**
2  * \file axwin2/axwin.h
3  * \author John Hodge (thePowersGang)
4  * \brief AxWin Core functions
5  */
6 #ifndef _AXWIN2_AXWIN_H
7 #define _AXWIN2_AXWIN_H
8
9 #include <stdlib.h>
10 #include <stdint.h>
11
12 #include <axwin2/messages.h>
13
14 // === Core Types ===
15 typedef struct sAxWin_Element   tAxWin_Element;
16 //typedef struct sAxWin_Message tAxWin_Message;
17 typedef int     tAxWin_MessageCallback(tAxWin_Message *);
18
19 // === Functions ===
20 extern int      AxWin_Register(const char *ApplicationName, tAxWin_MessageCallback *DefaultHandler);
21 extern tAxWin_Element   *AxWin_CreateTab(const char *TabTitle);
22 extern tAxWin_Element   *AxWin_AddMenuItem(tAxWin_Element *Parent, const char *Label, int Message);
23
24 extern int      AxWin_MessageLoop(void);
25 extern int      AxWin_SendMessage(tAxWin_Message *Message);
26 extern tAxWin_Message   *AxWin_WaitForMessage(void);
27 extern int      AxWin_HandleMessage(tAxWin_Message *Message);
28
29 // === Window Control ===
30
31 extern tAxWin_Element   *AxWin_CreateElement(int ElementType);
32
33 #endif

UCC git Repository :: git.ucc.asn.au