3 * \author John Hodge (thePowersGang)
4 * \brief AxWin Core functions
6 #ifndef _AXWIN2_AXWIN_H
7 #define _AXWIN2_AXWIN_H
12 #include <axwin2/messages.h>
15 typedef struct sAxWin_Element tAxWin_Element;
16 //typedef struct sAxWin_Message tAxWin_Message;
17 typedef int tAxWin_MessageCallback(tAxWin_Message *);
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);
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);
29 // === Window Control ===
31 extern tAxWin_Element *AxWin_CreateElement(int ElementType);