#define TOPBAR_MASKED_AREA_HEIGHT 5 #define END_WAIT_TIMER 300 - +bool key_alt = false; bool debug = false; int debugCount; int frames = 0; @@ -2157,6 +2157,11 @@ break; } } + case SDLK_LALT: + { + key_alt = true; + break; + } case SDLK_a: //set object on attack move if (!selectedList->isEmpty()) { @@ -2335,8 +2340,20 @@ } break; case SDLK_RETURN: - typingMessage[0] = '\0'; - messageMode = true; + if (key_alt) + { + //SDL_WM_ToggleFullScreen(screen); + int videoFlags = 0; + if (settings.doubleBuffered) + videoFlags |= SDL_HWSURFACE | SDL_DOUBLEBUF; + screen = SDL_SetVideoMode(settings.width,settings.height,0 ,videoFlags|(screen->flags&SDL_FULLSCREEN?0:SDL_FULLSCREEN)); + //setVideoMode(); + } + else + { + typingMessage[0] = '\0'; + messageMode = true; + } break; case SDLK_RIGHT: moveRightMode = true; @@ -2408,6 +2425,11 @@ case SDLK_UP: moveUpMode = false; break; + case SDLK_LALT: + { + key_alt = false; + break; + } default: break; }