e531db0e93f78da2c264fecc76a62f13e55e2744
[tpg/acess2.git] / Usermode / Libraries / libaxwin4.so_src / include_exp / axwin4 / axwin.h
1 /*
2  * Acess2 GUIv4 (AxWin4)
3  * - By John Hodge (thePowersGang)
4  *
5  * axwin4/axwin.h
6  * - Client library interface header
7  */
8 #ifndef _LIBAXWIN4_AXWIN4_AXWIN_H_
9 #define _LIBAXWIN4_AXWIN4_AXWIN_H_
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 #include <stdint.h>
16 #include <stdbool.h>
17 #include <acess/sys.h>
18
19 typedef struct sAxWin4_Window   tAxWin4_Window;
20
21 // - Abstractions of core IPC methods
22 extern bool     AxWin4_Connect(const char *URI);
23
24 extern bool     AxWin4_WaitEventQueue(uint64_t Timeout);        
25 extern bool     AxWin4_WaitEventQueueSelect(int nFDs, fd_set *rfds, fd_set *wfds, fd_set *efds, uint64_t Timeout);
26
27 extern void     AxWin4_GetScreenDimensions(unsigned int ScreenIndex, unsigned int *Width, unsigned int *Height);
28
29 extern tAxWin4_Window   *AxWin4_CreateWindow(const char *Name);
30 extern void     AxWin4_DestroyWindow(tAxWin4_Window *Window);
31 extern void     AxWin4_ShowWindow(tAxWin4_Window *Window, bool Shown);
32 extern void     AxWin4_SetWindowFlags(tAxWin4_Window *Window, unsigned int NewFlags);
33 extern void     AxWin4_SetTitle(tAxWin4_Window *Window, const char *Title);
34 extern void     AxWin4_MoveWindow(tAxWin4_Window *Window, int X, int Y);
35 extern void     AxWin4_ResizeWindow(tAxWin4_Window *Window, unsigned int W, unsigned int H);
36
37 extern void     AxWin4_DrawBitmap(tAxWin4_Window *Window, int X, int Y, unsigned int W, unsigned int H, void *Data);
38
39 #include "definitions.h"
40
41
42 #ifdef __cplusplus
43 }
44 #endif
45
46 #endif
47

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