aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--headers/TZR_globals.h2
-rw-r--r--sources/TZR_CycleEvents.c2
-rw-r--r--sources/TZR_PollEvent.c4
-rw-r--r--sources/globals.c2
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;