aboutsummaryrefslogtreecommitdiff
path: root/headers
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2024-04-11 03:55:22 +0200
committerkdx <kikoodx@paranoici.org>2024-04-11 03:58:05 +0200
commit10526f2f4ecc8168f060bd8c4cf6cc3b111bd306 (patch)
treeefd1a0f09d829abd99505604efd8361118c8342e /headers
parent690e41f34e1ee5b3afad0d6dd64c07a5eda7fc58 (diff)
downloadtzr-main.tar.gz
LatestInputEventHEADmain
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 {