mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r25318) -Fix: [SDL, FS#5580] Keyboard input stopped working after fullscreen toggle
This commit is contained in:
parent
61f7b50480
commit
0d28dc92fc
|
@ -340,6 +340,7 @@ bool VideoDriver_SDL::CreateMainSurface(uint w, uint h)
|
|||
SDL_CALL SDL_QuitSubSystem(SDL_INIT_VIDEO);
|
||||
SDL_CALL SDL_InitSubSystem(SDL_INIT_VIDEO);
|
||||
ClaimMousePointer();
|
||||
SetupKeyboard();
|
||||
}
|
||||
}
|
||||
/* Remember if we wanted a hwpalette. We can't reliably query
|
||||
|
@ -649,15 +650,19 @@ const char *VideoDriver_SDL::Start(const char * const *parm)
|
|||
DEBUG(driver, 1, "SDL: using driver '%s'", buf);
|
||||
|
||||
MarkWholeScreenDirty();
|
||||
|
||||
SDL_CALL SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
|
||||
SDL_CALL SDL_EnableUNICODE(1);
|
||||
SetupKeyboard();
|
||||
|
||||
_draw_threaded = GetDriverParam(parm, "no_threads") == NULL && GetDriverParam(parm, "no_thread") == NULL;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void VideoDriver_SDL::SetupKeyboard()
|
||||
{
|
||||
SDL_CALL SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
|
||||
SDL_CALL SDL_EnableUNICODE(1);
|
||||
}
|
||||
|
||||
void VideoDriver_SDL::Stop()
|
||||
{
|
||||
SdlClose(SDL_INIT_VIDEO);
|
||||
|
|
|
@ -37,6 +37,7 @@ public:
|
|||
private:
|
||||
int PollEvent();
|
||||
bool CreateMainSurface(uint w, uint h);
|
||||
void SetupKeyboard();
|
||||
};
|
||||
|
||||
/** Factory for the SDL video driver. */
|
||||
|
|
Loading…
Reference in New Issue