sdl.c
changeset 2026 02dfa0aa2c2f
parent 1991 f3d5e35731a2
child 2159 3b634157c3b2
equal deleted inserted replaced
2025:b0b897359fdf 2026:02dfa0aa2c2f
   397 	AS(SDLK_KP_PERIOD,		WKC_NUM_DECIMAL)
   397 	AS(SDLK_KP_PERIOD,		WKC_NUM_DECIMAL)
   398 };
   398 };
   399 
   399 
   400 static uint32 ConvertSdlKeyIntoMy(SDL_keysym *sym)
   400 static uint32 ConvertSdlKeyIntoMy(SDL_keysym *sym)
   401 {
   401 {
   402 	const VkMapping	*map;
   402 	const VkMapping *map;
   403 	uint key = 0;
   403 	uint key = 0;
   404 	for (map = _vk_mapping; map != endof(_vk_mapping); ++map) {
   404 	for (map = _vk_mapping; map != endof(_vk_mapping); ++map) {
   405 		if ((uint)(sym->sym - map->vk_from) <= map->vk_count) {
   405 		if ((uint)(sym->sym - map->vk_from) <= map->vk_count) {
   406 			key = sym->sym - map->vk_from + map->map_to;
   406 			key = sym->sym - map->vk_from + map->map_to;
   407 			break;
   407 			break;
   571 		InteractiveRandom(); // randomness
   571 		InteractiveRandom(); // randomness
   572 
   572 
   573 		while ((i = PollEvent()) == -1) {}
   573 		while ((i = PollEvent()) == -1) {}
   574 		if (i >= 0) return i;
   574 		if (i >= 0) return i;
   575 
   575 
   576 		if (_exit_game)	return ML_QUIT;
   576 		if (_exit_game) return ML_QUIT;
   577 
   577 
   578 		mod = SDL_CALL SDL_GetModState();
   578 		mod = SDL_CALL SDL_GetModState();
   579 		keys = SDL_CALL SDL_GetKeyState(&numkeys);
   579 		keys = SDL_CALL SDL_GetKeyState(&numkeys);
   580 #if defined(_DEBUG)
   580 #if defined(_DEBUG)
   581 		if (_shift_pressed)
   581 		if (_shift_pressed)
   611 			UpdateWindows();
   611 			UpdateWindows();
   612 			if (++pal_tick > 4) {
   612 			if (++pal_tick > 4) {
   613 				CheckPaletteAnim();
   613 				CheckPaletteAnim();
   614 				pal_tick = 1;
   614 				pal_tick = 1;
   615 			}
   615 			}
   616  			DrawSurfaceToScreen();
   616 			DrawSurfaceToScreen();
   617 		} else {
   617 		} else {
   618 			SDL_CALL SDL_Delay(1);
   618 			SDL_CALL SDL_Delay(1);
   619 			_screen.dst_ptr = _sdl_screen->pixels;
   619 			_screen.dst_ptr = _sdl_screen->pixels;
   620 			DrawTextMessage();
   620 			DrawTextMessage();
   621 			DrawMouseCursor();
   621 			DrawMouseCursor();