diff options
author | rubidium <rubidium@openttd.org> | 2006-08-28 09:13:33 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2006-08-28 09:13:33 +0000 |
commit | a2bde2d6c558398bba7bca7532d414ad9f50efa6 (patch) | |
tree | a726d354eef64f96f4c243b63da5755e2437d959 /settings_gui.c | |
parent | fb2fb0657bd3846dad3f4b2d2b59f05fb642a1d3 (diff) | |
download | openttd-a2bde2d6c558398bba7bca7532d414ad9f50efa6.tar.xz |
(svn r6186) -Fix [FS#309]: add an override system to the dynamically determined size of steps for numeric patch settings in the 'Configure patches' GUI.
The size of these steps normally about (max - min) / 50, which results in steps of 100 000 years for the start year, end year, network restart year and the year of introduction of coloured newspapers.
Diffstat (limited to 'settings_gui.c')
-rw-r--r-- | settings_gui.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/settings_gui.c b/settings_gui.c index b98ad4e35..85803631f 100644 --- a/settings_gui.c +++ b/settings_gui.c @@ -796,8 +796,10 @@ static void PatchesSelectionWndProc(Window *w, WindowEvent *e) case SDT_BOOLX: value ^= 1; break; case SDT_NUMX: { /* Add a dynamic step-size to the scroller. In a maximum of - * 50-steps you should be able to get from min to max */ - uint32 step = ((sdb->max - sdb->min) / 50); + * 50-steps you should be able to get from min to max, + * unless specified otherwise in the 'interval' variable + * of the current patch. */ + uint32 step = (sdb->interval == 0) ? ((sdb->max - sdb->min) / 50) : sdb->interval; if (step == 0) step = 1; // don't allow too fast scrolling |