@@ -340,6 +340,7 @@ bool VideoDriver_SDL::CreateMainSurface(
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
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);
_draw_threaded = GetDriverParam(parm, "no_threads") == NULL && GetDriverParam(parm, "no_thread") == NULL;
return NULL;
void VideoDriver_SDL::SetupKeyboard()
{
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. */
Status change: