src/video/sdl_v.cpp
branchNewGRF_ports
changeset 10274 b3c58f3df92b
parent 6878 7d1ff2f621c7
child 10724 68a692eacf22
equal deleted inserted replaced
10243:e9066a148720 10274:b3c58f3df92b
   125 	} else {
   125 	} else {
   126 		int n = 0;
   126 		int n = 0;
   127 		for (i = 0; modes[i]; i++) {
   127 		for (i = 0; modes[i]; i++) {
   128 			int w = modes[i]->w;
   128 			int w = modes[i]->w;
   129 			int h = modes[i]->h;
   129 			int h = modes[i]->h;
   130 			if (IsInsideMM(w, 640, MAX_SCREEN_WIDTH + 1) &&
   130 			if (w >= 640 && h >= 480) {
   131 					IsInsideMM(h, 480, MAX_SCREEN_HEIGHT + 1)) {
       
   132 				int j;
   131 				int j;
   133 				for (j = 0; j < n; j++) {
   132 				for (j = 0; j < n; j++) {
   134 					if (_resolutions[j][0] == w && _resolutions[j][1] == h) break;
   133 					if (_resolutions[j][0] == w && _resolutions[j][1] == h) break;
   135 				}
   134 				}
   136 
   135 
   417 				HandleKeypress(ConvertSdlKeyIntoMy(&ev.key.keysym));
   416 				HandleKeypress(ConvertSdlKeyIntoMy(&ev.key.keysym));
   418 			}
   417 			}
   419 			break;
   418 			break;
   420 
   419 
   421 		case SDL_VIDEORESIZE: {
   420 		case SDL_VIDEORESIZE: {
   422 			int w = Clamp(ev.resize.w, 64, MAX_SCREEN_WIDTH);
   421 			int w = max(ev.resize.w, 64);
   423 			int h = Clamp(ev.resize.h, 64, MAX_SCREEN_HEIGHT);
   422 			int h = max(ev.resize.h, 64);
   424 			ChangeResInGame(w, h);
   423 			ChangeResInGame(w, h);
   425 			break;
   424 			break;
   426 		}
   425 		}
   427 	}
   426 	}
   428 	return -1;
   427 	return -1;