WinRT: fixed bug: SDL_CreateWindow wouldn't work after an initial window was created + destroyed

This commit is contained in:
David Ludwig 2013-02-12 12:57:06 -05:00
parent 41ed032ebf
commit 5e3093dfd6

View File

@ -222,6 +222,12 @@ WINRT_DestroyWindow(_THIS, SDL_Window * window)
{
SDL_WindowData * data = (SDL_WindowData *) window->driverdata;
if (SDL_WinRTGlobalApp->HasSDLWindowData() &&
SDL_WinRTGlobalApp->GetSDLWindowData()->sdlWindow == window)
{
SDL_WinRTGlobalApp->SetSDLWindowData(NULL);
}
if (data) {
// Delete the reference to the WinRT CoreWindow:
CoreWindow ^* windowPointer = ((SDL_WindowData *) window->driverdata)->coreWindow;
@ -234,12 +240,6 @@ WINRT_DestroyWindow(_THIS, SDL_Window * window)
delete data;
data = NULL;
}
if (SDL_WinRTGlobalApp->HasSDLWindowData() &&
SDL_WinRTGlobalApp->GetSDLWindowData()->sdlWindow == window)
{
SDL_WinRTGlobalApp->SetSDLWindowData(NULL);
}
}
SDL_bool