summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-01-19 22:27:43 +0000
committerrubidium <rubidium@openttd.org>2009-01-19 22:27:43 +0000
commit6e1af6a051b5129c0703dd654794427094d672c8 (patch)
tree664cb4e8bc33dd46d0714fba91555b279d7f58af
parent9b463c26deb936aee4525c14e36d857adad57aee (diff)
downloadopenttd-6e1af6a051b5129c0703dd654794427094d672c8.tar.xz
(svn r15156) -Fix: add scrollwheel support to allegro
-rw-r--r--src/video/allegro_v.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video/allegro_v.cpp b/src/video/allegro_v.cpp
index 455c991d2..e0509aa52 100644
--- a/src/video/allegro_v.cpp
+++ b/src/video/allegro_v.cpp
@@ -381,6 +381,13 @@ static void PollEvent()
mouse_action = true;
}
+ static int prev_mouse_z = 0;
+ if (prev_mouse_z != mouse_z) {
+ _cursor.wheel = (prev_mouse_z - mouse_z) < 0 ? -1 : 1;
+ prev_mouse_z = mouse_z;
+ mouse_action = true;
+ }
+
if (mouse_action) HandleMouseEvents();
poll_keyboard();