src/genworld_gui.cpp
changeset 7922 a7e266f966d9
parent 7824 5a63d41b59ea
child 7997 df87ccd00a96
equal deleted inserted replaced
7921:3437fdd5c0a8 7922:a7e266f966d9
   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 				HandleButtonClick(w, 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;
   393 			break;
   393 			break;
   394 		case GLAND_START_DATE_TEXT: // Year text
   394 		case GLAND_START_DATE_TEXT: // Year text
   395 			WP(w, generate_d).widget_id = GLAND_START_DATE_TEXT;
   395 			WP(w, generate_d).widget_id = GLAND_START_DATE_TEXT;
   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 				HandleButtonClick(w, 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;
   408 			break;
   408 			break;
   409 		case GLAND_SNOW_LEVEL_TEXT: // Snow line text
   409 		case GLAND_SNOW_LEVEL_TEXT: // Snow line text
   410 			WP(w, generate_d).widget_id = GLAND_SNOW_LEVEL_TEXT;
   410 			WP(w, generate_d).widget_id = GLAND_SNOW_LEVEL_TEXT;
   492 			int32 value = atoi(e->we.edittext.str);
   492 			int32 value = atoi(e->we.edittext.str);
   493 
   493 
   494 			switch (WP(w, generate_d).widget_id) {
   494 			switch (WP(w, generate_d).widget_id) {
   495 			case GLAND_START_DATE_TEXT:
   495 			case GLAND_START_DATE_TEXT:
   496 				InvalidateWidget(w, GLAND_START_DATE_TEXT);
   496 				InvalidateWidget(w, GLAND_START_DATE_TEXT);
   497 				_patches_newgame.starting_year = clamp(value, MIN_YEAR, MAX_YEAR);
   497 				_patches_newgame.starting_year = Clamp(value, MIN_YEAR, MAX_YEAR);
   498 				break;
   498 				break;
   499 			case GLAND_SNOW_LEVEL_TEXT:
   499 			case GLAND_SNOW_LEVEL_TEXT:
   500 				InvalidateWidget(w, GLAND_SNOW_LEVEL_TEXT);
   500 				InvalidateWidget(w, GLAND_SNOW_LEVEL_TEXT);
   501 				_patches_newgame.snow_line_height = clamp(value, 2, MAX_SNOWLINE_HEIGHT);
   501 				_patches_newgame.snow_line_height = Clamp(value, 2, MAX_SNOWLINE_HEIGHT);
   502 				break;
   502 				break;
   503 			}
   503 			}
   504 
   504 
   505 			SetWindowDirty(w);
   505 			SetWindowDirty(w);
   506 		}
   506 		}
   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 				HandleButtonClick(w, 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;
   663 			break;
   663 			break;
   664 		case CSCEN_START_DATE_TEXT: // Year text
   664 		case CSCEN_START_DATE_TEXT: // Year text
   665 			WP(w, generate_d).widget_id = CSCEN_START_DATE_TEXT;
   665 			WP(w, generate_d).widget_id = CSCEN_START_DATE_TEXT;
   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 				HandleButtonClick(w, 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;
   678 			break;
   678 			break;
   679 		case CSCEN_FLAT_LAND_HEIGHT_TEXT: // Height level text
   679 		case CSCEN_FLAT_LAND_HEIGHT_TEXT: // Height level text
   680 			WP(w, generate_d).widget_id = CSCEN_FLAT_LAND_HEIGHT_TEXT;
   680 			WP(w, generate_d).widget_id = CSCEN_FLAT_LAND_HEIGHT_TEXT;
   697 			int32 value = atoi(e->we.edittext.str);
   697 			int32 value = atoi(e->we.edittext.str);
   698 
   698 
   699 			switch (WP(w, generate_d).widget_id) {
   699 			switch (WP(w, generate_d).widget_id) {
   700 			case CSCEN_START_DATE_TEXT:
   700 			case CSCEN_START_DATE_TEXT:
   701 				InvalidateWidget(w, CSCEN_START_DATE_TEXT);
   701 				InvalidateWidget(w, CSCEN_START_DATE_TEXT);
   702 				_patches_newgame.starting_year = clamp(value, MIN_YEAR, MAX_YEAR);
   702 				_patches_newgame.starting_year = Clamp(value, MIN_YEAR, MAX_YEAR);
   703 				break;
   703 				break;
   704 			case CSCEN_FLAT_LAND_HEIGHT_TEXT:
   704 			case CSCEN_FLAT_LAND_HEIGHT_TEXT:
   705 				InvalidateWidget(w, CSCEN_FLAT_LAND_HEIGHT_TEXT);
   705 				InvalidateWidget(w, CSCEN_FLAT_LAND_HEIGHT_TEXT);
   706 				_patches_newgame.se_flat_world_height = clamp(value, 0, MAX_TILE_HEIGHT);
   706 				_patches_newgame.se_flat_world_height = Clamp(value, 0, MAX_TILE_HEIGHT);
   707 				break;
   707 				break;
   708 			}
   708 			}
   709 
   709 
   710 			SetWindowDirty(w);
   710 			SetWindowDirty(w);
   711 		}
   711 		}