6564e23c3669498baedff1227d1f2cb12ceee91d
[tpg/acess2.git] / Usermode / include / axwin3 / axwin.h
1 /*
2  * Acess2 GUI Version 3 (AxWin3)
3  * - By John Hodge (thePowersGang)
4  *
5  * axwin.h
6  * - Core API Header
7  */
8 #ifndef _AXWIN3_AXWIN_H_
9 #define _AXWIN3_AXWIN_H_
10
11 typedef struct sAxWin3_Window   *tHWND;
12
13 typedef void    (*tAxWin3_MessageCallback)(int SourceTID, int Length);
14
15 typedef int     (*tAxWin3_WindowMessageHandler)(tHWND Window, int Length, void *Data);
16
17 extern void     AxWin3_Connect(const char *ServerDesc);
18 extern tAxWin3_MessageCallback  AxWin3_SetMessageCallback(tAxWin3_MessageCallback Callback);
19 extern void     AxWin3_MainLoop(void);
20
21 extern tHWND    AxWin3_CreateWindow(tHWND Parent, const char *Renderer, int Flags, int DataBytes, void **DataPtr,
22         tAxWin3_WindowMessageHandler MessageHandler);
23 extern void     AxWin3_DestroyWindow(tHWND Window);
24
25 extern void     AxWin3_SendMessage(tHWND Window, int Length, void *Data);
26 extern void     AxWin3_ShowWindow(tHWND Window, int bShow);
27 extern void     AxWin3_SetWindowPos(tHWND Window, short X, short Y, short W, short H);
28 extern void     AxWin3_MoveWindow(tHWND Window, short X, short Y);
29 extern void     AxWin3_ResizeWindow(tHWND Window, short W, short H);
30
31 #endif
32

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