--- sdl_v.cpp +++ sdl_v.cpp @@ -9,6 +9,7 @@ #include "../gfx_func.h" #include "../sdl.h" #include "../variables.h" +#include "../settings_type.h" #include "../rev.h" #include "../blitter/factory.hpp" #include "../network/network.h" @@ -345,6 +346,8 @@ _cursor.pos.y = ev.motion.y; _cursor.dirty = true; } + _cursor.v_wheel = 0; + _cursor.h_wheel = 0; HandleMouseEvents(); break; @@ -362,9 +365,15 @@ _right_button_down = true; _right_button_clicked = true; break; - - case SDL_BUTTON_WHEELUP: _cursor.wheel--; break; - case SDL_BUTTON_WHEELDOWN: _cursor.wheel++; break; + + case SDL_BUTTON_WHEELUP: _cursor.wheel--; + _cursor.v_wheel -= _settings_client.gui.scrollwheel_multiplier; break; + case SDL_BUTTON_WHEELDOWN: _cursor.wheel++; + _cursor.v_wheel += _settings_client.gui.scrollwheel_multiplier; break; + case SDL_BUTTON_X1: + _cursor.h_wheel -= _settings_client.gui.scrollwheel_multiplier; break; + case SDL_BUTTON_X2: + _cursor.h_wheel += _settings_client.gui.scrollwheel_multiplier; break; default: break; }