mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
Codechange: Creating enum for 'scrollwheel_scrolling' setting
This commit is contained in:
parent
e8be933ee6
commit
c53ed9fad6
@ -434,7 +434,7 @@ struct MainWindow : Window
|
||||
|
||||
void OnMouseWheel(int wheel) override
|
||||
{
|
||||
if (_settings_client.gui.scrollwheel_scrolling != 2) {
|
||||
if (_settings_client.gui.scrollwheel_scrolling != SWS_OFF) {
|
||||
ZoomInOrOutToCursorWindow(wheel < 0, this);
|
||||
}
|
||||
}
|
||||
|
@ -126,6 +126,13 @@ enum ViewportScrollMode {
|
||||
VSM_END, ///< Number of scroll mode settings.
|
||||
};
|
||||
|
||||
/** Settings related to scroll wheel behavior. */
|
||||
enum ScrollWheelScrollingSetting {
|
||||
SWS_ZOOM_MAP = 0, ///< Scroll wheel zooms the map.
|
||||
SWS_SCROLL_MAP = 1, ///< Scroll wheel scrolls the map.
|
||||
SWS_OFF = 2 ///< Scroll wheel has no effect.
|
||||
};
|
||||
|
||||
/** Settings related to the GUI and other stuff that is not saved in the savegame. */
|
||||
struct GUISettings {
|
||||
bool sg_full_load_any; ///< new full load calculation, any cargo must be full read from pre v93 savegames
|
||||
|
@ -1790,7 +1790,7 @@ public:
|
||||
|
||||
void OnMouseWheel(int wheel) override
|
||||
{
|
||||
if (_settings_client.gui.scrollwheel_scrolling != 2) {
|
||||
if (_settings_client.gui.scrollwheel_scrolling != SWS_OFF) {
|
||||
const NWidgetBase *wid = this->GetWidget<NWidgetBase>(WID_SM_MAP);
|
||||
int cursor_x = _cursor.pos.x - this->left - wid->pos_x;
|
||||
int cursor_y = _cursor.pos.y - this->top - wid->pos_y;
|
||||
|
@ -387,9 +387,9 @@ cat = SC_BASIC
|
||||
var = gui.scrollwheel_scrolling
|
||||
type = SLE_UINT8
|
||||
flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
|
||||
def = 0
|
||||
min = 0
|
||||
max = 2
|
||||
def = SWS_ZOOM_MAP
|
||||
min = SWS_ZOOM_MAP
|
||||
max = SWS_OFF
|
||||
str = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING
|
||||
strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING_HELPTEXT
|
||||
strval = STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM
|
||||
|
@ -124,7 +124,7 @@ public:
|
||||
|
||||
void OnMouseWheel(int wheel) override
|
||||
{
|
||||
if (_settings_client.gui.scrollwheel_scrolling != 2) {
|
||||
if (_settings_client.gui.scrollwheel_scrolling != SWS_OFF) {
|
||||
ZoomInOrOutToCursorWindow(wheel < 0, this);
|
||||
}
|
||||
}
|
||||
|
@ -2352,7 +2352,7 @@ static EventState HandleActiveWidget()
|
||||
*/
|
||||
static EventState HandleViewportScroll()
|
||||
{
|
||||
bool scrollwheel_scrolling = _settings_client.gui.scrollwheel_scrolling == 1 && (_cursor.v_wheel != 0 || _cursor.h_wheel != 0);
|
||||
bool scrollwheel_scrolling = _settings_client.gui.scrollwheel_scrolling == SWS_SCROLL_MAP && (_cursor.v_wheel != 0 || _cursor.h_wheel != 0);
|
||||
|
||||
if (!_scrolling_viewport) return ES_NOT_HANDLED;
|
||||
|
||||
@ -2776,7 +2776,7 @@ static void MouseLoop(MouseClick click, int mousewheel)
|
||||
|
||||
HandleMouseOver();
|
||||
|
||||
bool scrollwheel_scrolling = _settings_client.gui.scrollwheel_scrolling == 1 && (_cursor.v_wheel != 0 || _cursor.h_wheel != 0);
|
||||
bool scrollwheel_scrolling = _settings_client.gui.scrollwheel_scrolling == SWS_SCROLL_MAP && (_cursor.v_wheel != 0 || _cursor.h_wheel != 0);
|
||||
if (click == MC_NONE && mousewheel == 0 && !scrollwheel_scrolling) return;
|
||||
|
||||
int x = _cursor.pos.x;
|
||||
|
Loading…
Reference in New Issue
Block a user