summaryrefslogtreecommitdiff
path: root/src/PowderToy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/PowderToy.cpp')
-rw-r--r--src/PowderToy.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/PowderToy.cpp b/src/PowderToy.cpp
index f8be793..a13a817 100644
--- a/src/PowderToy.cpp
+++ b/src/PowderToy.cpp
@@ -92,10 +92,22 @@ int main(int argc, char * argv[])
engine->onMouseMove(event.motion.x, event.motion.y);
break;
case SDL_MOUSEBUTTONDOWN:
- engine->onMouseClick(event.motion.x, event.motion.y, event.button.button);
+ if(event.button.button == SDL_BUTTON_WHEELUP)
+ {
+ engine->onMouseWheel(event.motion.x, event.motion.y, 1);
+ }
+ else if (event.button.button == SDL_BUTTON_WHEELDOWN)
+ {
+ engine->onMouseWheel(event.motion.x, event.motion.y, -1);
+ }
+ else
+ {
+ engine->onMouseClick(event.motion.x, event.motion.y, event.button.button);
+ }
break;
case SDL_MOUSEBUTTONUP:
- engine->onMouseUnclick(event.motion.x, event.motion.y, event.button.button);
+ if(event.button.button != SDL_BUTTON_WHEELUP && event.button.button != SDL_BUTTON_WHEELDOWN)
+ engine->onMouseUnclick(event.motion.x, event.motion.y, event.button.button);
break;
}
event.type = 0; //Clear last event