diff options
Diffstat (limited to 'include/core/types.h')
| -rw-r--r-- | include/core/types.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/include/core/types.h b/include/core/types.h new file mode 100644 index 0000000..4e6ae5d --- /dev/null +++ b/include/core/types.h @@ -0,0 +1,42 @@ +#ifndef RUIM_GUI_TYPES +#define RUIM_GUI_TYPES + +typedef struct ruim_surfaceEGL RuimSurfaceEGL; + +typedef struct ruim_toplevel RuimToplevel; +typedef struct ruim_toplevelBackend RuimToplevelBackend; + +typedef struct ruim_coordinates RuimCoordinates; + +typedef unsigned char RuimToplevelBackendType; +#define RUIM_TOPLEVEL_X11 ((RuimToplevelBackendType)1) +#define RUIM_TOPLEVEL_WAYLAND ((RuimToplevelBackendType)2) +#define RUIM_TOPLEVEL_QUARTZ ((RuimToplevelBackendType)3) +#define RUIM_TOPLEVEL_WIN32 ((RuimToplevelBackendType)4) + +typedef unsigned char RuimToplevelType; +#define RUIM_TOPLEVEL_WINDOW ((RuimToplevelType)1) + +typedef unsigned char RuimEventType; +#define RUIM_EVENT_NOTHING ((RuimEventType)0) +#define RUIM_EVENT_KEYUP ((RuimEventType)1) +#define RUIM_EVENT_KEYDOWN ((RuimEventType)2) +#define RUIM_EVENT_MOUSEUP ((RuimEventType)3) +#define RUIM_EVENT_MOUSEDOWN ((RuimEventType)4) +#define RUIM_EVENT_WINDOW ((RuimEventType)5) +#define RUIM_EVENT_REDRAW ((RuimEventType)6) +#define RUIM_EVENT_QUIT ((RuimEventType)7) +#define RUIM_EVENT_COMPONENT ((RuimEventType)8) + +typedef struct ruim_event RuimEvent; +typedef struct ruim_context RuimContext; + +typedef struct ruim_eventKey RuimEventKey; +typedef struct ruim_eventMouse RuimEventMouse; +typedef struct ruim_coordinates RuimEventWindow; +typedef struct ruim_coordinates RuimEventRedraw; +typedef struct ruim_eventComponent RuimEventComponent; + +typedef struct ruim_component RuimComponent; + +#endif |