diff options
-rw-r--r-- | headers/TZR_globals.h | 2 | ||||
-rw-r--r-- | sources/TZR_CycleEvents.c | 2 | ||||
-rw-r--r-- | sources/TZR_PollEvent.c | 4 | ||||
-rw-r--r-- | sources/globals.c | 2 |
4 files changed, 10 insertions, 0 deletions
diff --git a/headers/TZR_globals.h b/headers/TZR_globals.h index bb4da02..8266481 100644 --- a/headers/TZR_globals.h +++ b/headers/TZR_globals.h @@ -33,6 +33,8 @@ extern SDL_BlendMode ___tzr_blendmode; extern int ___tzr_camera_x; extern int ___tzr_camera_y; extern SDL_GLContext ___tzr_gl_ctx; +extern int ___tzr_scroll_x; +extern int ___tzr_scroll_y; #ifdef TZR_SOLOUD extern Soloud ___tzr_soloud; diff --git a/sources/TZR_CycleEvents.c b/sources/TZR_CycleEvents.c index 78a5594..f9f9945 100644 --- a/sources/TZR_CycleEvents.c +++ b/sources/TZR_CycleEvents.c @@ -41,6 +41,8 @@ TZR_CycleEvents(void) next_state(&___tzr_mousestates[i]); for (int i = 0; i < SDL_CONTROLLER_BUTTON_MAX; i++) next_state(&___tzr_joystates[i]); + ___tzr_scroll_x = 0; + ___tzr_scroll_y = 0; TZR_Event e; while (TZR_PollEvent(&e)) ; diff --git a/sources/TZR_PollEvent.c b/sources/TZR_PollEvent.c index a4a489d..9560600 100644 --- a/sources/TZR_PollEvent.c +++ b/sources/TZR_PollEvent.c @@ -45,6 +45,10 @@ TZR_PollEvent(TZR_Event *e) ___tzr_mouse_x = se.motion.x; ___tzr_mouse_y = se.motion.y; break; + case SDL_MOUSEWHEEL: + ___tzr_scroll_x = se.wheel.x; + ___tzr_scroll_y = se.wheel.y; + break; case SDL_JOYDEVICEADDED: { size_t i; for (i = 0; i < ___tzr_joysticks_size; i++) { diff --git a/sources/globals.c b/sources/globals.c index a8e1383..4d9597d 100644 --- a/sources/globals.c +++ b/sources/globals.c @@ -33,6 +33,8 @@ SDL_BlendMode ___tzr_blendmode = SDL_BLENDMODE_BLEND; int ___tzr_camera_x = 0; int ___tzr_camera_y = 0; SDL_GLContext ___tzr_gl_ctx = NULL; +int ___tzr_scroll_x = 0; +int ___tzr_scroll_y = 0; #ifdef TZR_SOLOUD Soloud ___tzr_soloud = NULL; |