diff options
Diffstat (limited to 'headers')
-rw-r--r-- | headers/TZR_events.h | 3 | ||||
-rw-r--r-- | headers/TZR_globals.h | 1 | ||||
-rw-r--r-- | headers/TZR_types.h | 7 |
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 { |