diff options
author | rubidium <rubidium@openttd.org> | 2009-01-19 22:27:43 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-01-19 22:27:43 +0000 |
commit | 6e1af6a051b5129c0703dd654794427094d672c8 (patch) | |
tree | 664cb4e8bc33dd46d0714fba91555b279d7f58af /src/video | |
parent | 9b463c26deb936aee4525c14e36d857adad57aee (diff) | |
download | openttd-6e1af6a051b5129c0703dd654794427094d672c8.tar.xz |
(svn r15156) -Fix: add scrollwheel support to allegro
Diffstat (limited to 'src/video')
-rw-r--r-- | src/video/allegro_v.cpp | 7 |
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(); |