made mouse wheel work again
This commit is contained in:
parent
d98bcba2b8
commit
f4e858b559
1 changed files with 15 additions and 0 deletions
|
@ -318,6 +318,21 @@ void turn_info::mouse_press(const SDL_MouseButtonEvent& event)
|
||||||
} else {
|
} else {
|
||||||
show_menu();
|
show_menu();
|
||||||
}
|
}
|
||||||
|
} else if(event.button == SDL_BUTTON_WHEELUP ||
|
||||||
|
event.button == SDL_BUTTON_WHEELDOWN) {
|
||||||
|
const double speed = preferences::scroll_speed() *
|
||||||
|
(event.button == SDL_BUTTON_WHEELUP ? -1.0:1.0);
|
||||||
|
|
||||||
|
const int centerx = gui_.mapx()/2;
|
||||||
|
const int centery = gui_.y()/2;
|
||||||
|
|
||||||
|
const int xdisp = abs(centerx - event.x);
|
||||||
|
const int ydisp = abs(centery - event.y);
|
||||||
|
|
||||||
|
if(xdisp > ydisp)
|
||||||
|
gui_.scroll(speed,0.0);
|
||||||
|
else
|
||||||
|
gui_.scroll(0.0,speed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue