aboutsummaryrefslogtreecommitdiff
path: root/headers
diff options
context:
space:
mode:
Diffstat (limited to 'headers')
-rw-r--r--headers/TZR_events.h3
-rw-r--r--headers/TZR_globals.h1
-rw-r--r--headers/TZR_types.h7
3 files changed, 10 insertions, 1 deletions
diff --git a/headers/TZR_events.h b/headers/TZR_events.h
index 4b2b0c6..bba9bb0 100644
--- a/headers/TZR_events.h
+++ b/headers/TZR_events.h
@@ -6,3 +6,6 @@ int TZR_PollEvent(TZR_Event *e);
/* Drain queued events with TZR_PollEvent and call TZR_ResourcesWatch. */
void TZR_CycleEvents(void);
+
+/* Returns 1 if event was set. Resets after each call to CycleEvents. */
+int TZR_LatestInputEvent(TZR_Event *);
diff --git a/headers/TZR_globals.h b/headers/TZR_globals.h
index 8266481..6dca3c8 100644
--- a/headers/TZR_globals.h
+++ b/headers/TZR_globals.h
@@ -35,6 +35,7 @@ extern int ___tzr_camera_y;
extern SDL_GLContext ___tzr_gl_ctx;
extern int ___tzr_scroll_x;
extern int ___tzr_scroll_y;
+extern TZR_Event ___tzr_latest_input;
#ifdef TZR_SOLOUD
extern Soloud ___tzr_soloud;
diff --git a/headers/TZR_types.h b/headers/TZR_types.h
index 012fa71..324d655 100644
--- a/headers/TZR_types.h
+++ b/headers/TZR_types.h
@@ -12,9 +12,14 @@ enum TZR_ResourceType {
};
enum TZR_EventType {
+ TZR_EV_NONE,
TZR_EV_QUIT,
TZR_EV_KEYDOWN,
- TZR_EV_KEYUP
+ TZR_EV_KEYUP,
+ TZR_EV_MOUSEDOWN,
+ TZR_EV_MOUSEUP, //unused
+ TZR_EV_GAMECONTROLLERDOWN,
+ TZR_EV_GAMECONTROLLERUP, //unused
};
enum TZR_KeyState {