src/genworld_gui.cpp
changeset 8036 279f4cbf9ec7
parent 8028 e578ea22f371
child 8106 e6790dd9e750
equal deleted inserted replaced
8035:8c76ea0d84ab 8036:279f4cbf9ec7
   382 			}
   382 			}
   383 			break;
   383 			break;
   384 		case GLAND_START_DATE_DOWN: case GLAND_START_DATE_UP: // Year buttons
   384 		case GLAND_START_DATE_DOWN: case GLAND_START_DATE_UP: // Year buttons
   385 			/* Don't allow too fast scrolling */
   385 			/* Don't allow too fast scrolling */
   386 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   386 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   387 				HandleButtonClick(w, e->we.click.widget);
   387 				w->HandleButtonClick(e->we.click.widget);
   388 				SetWindowDirty(w);
   388 				SetWindowDirty(w);
   389 
   389 
   390 				_patches_newgame.starting_year = Clamp(_patches_newgame.starting_year + e->we.click.widget - GLAND_START_DATE_TEXT, MIN_YEAR, MAX_YEAR);
   390 				_patches_newgame.starting_year = Clamp(_patches_newgame.starting_year + e->we.click.widget - GLAND_START_DATE_TEXT, MIN_YEAR, MAX_YEAR);
   391 			}
   391 			}
   392 			_left_button_clicked = false;
   392 			_left_button_clicked = false;
   397 			ShowQueryString(STR_CONFIG_PATCHES_INT32, STR_START_DATE_QUERY_CAPT, 8, 100, w, CS_NUMERAL);
   397 			ShowQueryString(STR_CONFIG_PATCHES_INT32, STR_START_DATE_QUERY_CAPT, 8, 100, w, CS_NUMERAL);
   398 			break;
   398 			break;
   399 		case GLAND_SNOW_LEVEL_DOWN: case GLAND_SNOW_LEVEL_UP: // Snow line buttons
   399 		case GLAND_SNOW_LEVEL_DOWN: case GLAND_SNOW_LEVEL_UP: // Snow line buttons
   400 			/* Don't allow too fast scrolling */
   400 			/* Don't allow too fast scrolling */
   401 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   401 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   402 				HandleButtonClick(w, e->we.click.widget);
   402 				w->HandleButtonClick(e->we.click.widget);
   403 				SetWindowDirty(w);
   403 				SetWindowDirty(w);
   404 
   404 
   405 				_patches_newgame.snow_line_height = Clamp(_patches_newgame.snow_line_height + e->we.click.widget - GLAND_SNOW_LEVEL_TEXT, 2, MAX_SNOWLINE_HEIGHT);
   405 				_patches_newgame.snow_line_height = Clamp(_patches_newgame.snow_line_height + e->we.click.widget - GLAND_SNOW_LEVEL_TEXT, 2, MAX_SNOWLINE_HEIGHT);
   406 			}
   406 			}
   407 			_left_button_clicked = false;
   407 			_left_button_clicked = false;
   652 			ShowGenerateLandscape();
   652 			ShowGenerateLandscape();
   653 			break;
   653 			break;
   654 		case CSCEN_START_DATE_DOWN: case CSCEN_START_DATE_UP: // Year buttons
   654 		case CSCEN_START_DATE_DOWN: case CSCEN_START_DATE_UP: // Year buttons
   655 			/* Don't allow too fast scrolling */
   655 			/* Don't allow too fast scrolling */
   656 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   656 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   657 				HandleButtonClick(w, e->we.click.widget);
   657 				w->HandleButtonClick(e->we.click.widget);
   658 				SetWindowDirty(w);
   658 				SetWindowDirty(w);
   659 
   659 
   660 				_patches_newgame.starting_year = Clamp(_patches_newgame.starting_year + e->we.click.widget - CSCEN_START_DATE_TEXT, MIN_YEAR, MAX_YEAR);
   660 				_patches_newgame.starting_year = Clamp(_patches_newgame.starting_year + e->we.click.widget - CSCEN_START_DATE_TEXT, MIN_YEAR, MAX_YEAR);
   661 			}
   661 			}
   662 			_left_button_clicked = false;
   662 			_left_button_clicked = false;
   667 			ShowQueryString(STR_CONFIG_PATCHES_INT32, STR_START_DATE_QUERY_CAPT, 8, 100, w, CS_NUMERAL);
   667 			ShowQueryString(STR_CONFIG_PATCHES_INT32, STR_START_DATE_QUERY_CAPT, 8, 100, w, CS_NUMERAL);
   668 			break;
   668 			break;
   669 		case CSCEN_FLAT_LAND_HEIGHT_DOWN: case CSCEN_FLAT_LAND_HEIGHT_UP: // Height level buttons
   669 		case CSCEN_FLAT_LAND_HEIGHT_DOWN: case CSCEN_FLAT_LAND_HEIGHT_UP: // Height level buttons
   670 			/* Don't allow too fast scrolling */
   670 			/* Don't allow too fast scrolling */
   671 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   671 			if ((w->flags4 & WF_TIMEOUT_MASK) <= 2 << WF_TIMEOUT_SHL) {
   672 				HandleButtonClick(w, e->we.click.widget);
   672 				w->HandleButtonClick(e->we.click.widget);
   673 				SetWindowDirty(w);
   673 				SetWindowDirty(w);
   674 
   674 
   675 				_patches_newgame.se_flat_world_height = Clamp(_patches_newgame.se_flat_world_height + e->we.click.widget - CSCEN_FLAT_LAND_HEIGHT_TEXT, 0, MAX_TILE_HEIGHT);
   675 				_patches_newgame.se_flat_world_height = Clamp(_patches_newgame.se_flat_world_height + e->we.click.widget - CSCEN_FLAT_LAND_HEIGHT_TEXT, 0, MAX_TILE_HEIGHT);
   676 			}
   676 			}
   677 			_left_button_clicked = false;
   677 			_left_button_clicked = false;