Mercurial > sdl-ios-xcode
diff src/video/win32/SDL_win32video.c @ 1718:ed4d4f1ea201 SDL-1.3
Further progress on the new Windows video driver:
* SDL_SetModuleHandle() is obsolete, I hope.
* SDL 1.3 uses the UNICODE API
* I'm ignoring Windows CE for the moment, we'll reevaluate what needs to be different for Windows CE later.
* Pulled the stdio redirection from WinMain()
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 27 Jun 2006 07:46:36 +0000 |
parents | 931d111e737a |
children | a1ebb17f9c52 |
line wrap: on
line diff
--- a/src/video/win32/SDL_win32video.c Tue Jun 27 04:59:10 2006 +0000 +++ b/src/video/win32/SDL_win32video.c Tue Jun 27 07:46:36 2006 +0000 @@ -31,30 +31,33 @@ #include "SDL_win32window.h" /* Initialization/Query functions */ -static int WIN32_VideoInit(_THIS); -static int WIN32_SetDisplayMode(_THIS, const SDL_DisplayMode * mode); -static void WIN32_VideoQuit(_THIS); +static int WIN_VideoInit(_THIS); +static int WIN_SetDisplayMode(_THIS, const SDL_DisplayMode * mode); +static void WIN_VideoQuit(_THIS); /* WIN32 driver bootstrap functions */ static int -WIN32_Available(void) +WIN_Available(void) { return (1); } static void -WIN32_DeleteDevice(SDL_VideoDevice * device) +WIN_DeleteDevice(SDL_VideoDevice * device) { + SDL_UnregisterApp(); SDL_free(device->hidden); SDL_free(device); } static SDL_VideoDevice * -WIN32_CreateDevice(int devindex) +WIN_CreateDevice(int devindex) { SDL_VideoDevice *device; + SDL_RegisterApp(NULL, 0, NULL); + /* Initialize all variables that we clean on shutdown */ device = (SDL_VideoDevice *) SDL_malloc(sizeof(SDL_VideoDevice)); if (device) { @@ -67,50 +70,50 @@ if (device) { SDL_free(device); } - return (0); + return NULL; } SDL_memset(device->hidden, 0, (sizeof *device->hidden)); /* Set the function pointers */ - device->VideoInit = WIN32_VideoInit; - device->SetDisplayMode = WIN32_SetDisplayMode; - device->VideoQuit = WIN32_VideoQuit; - device->PumpEvents = WIN32_PumpEvents; + device->VideoInit = WIN_VideoInit; + device->SetDisplayMode = WIN_SetDisplayMode; + device->VideoQuit = WIN_VideoQuit; + device->PumpEvents = WIN_PumpEvents; #undef CreateWindow - device->CreateWindow = WIN32_CreateWindow; - device->CreateWindowFrom = WIN32_CreateWindowFrom; - device->SetWindowTitle = WIN32_SetWindowTitle; - device->SetWindowPosition = WIN32_SetWindowPosition; - device->SetWindowSize = WIN32_SetWindowSize; - device->ShowWindow = WIN32_ShowWindow; - device->HideWindow = WIN32_HideWindow; - device->RaiseWindow = WIN32_RaiseWindow; - device->MaximizeWindow = WIN32_MaximizeWindow; - device->MinimizeWindow = WIN32_MinimizeWindow; - device->RestoreWindow = WIN32_RestoreWindow; - device->SetWindowGrab = WIN32_SetWindowGrab; - device->DestroyWindow = WIN32_DestroyWindow; - device->GetWindowWMInfo = WIN32_GetWindowWMInfo; + device->CreateWindow = WIN_CreateWindow; + device->CreateWindowFrom = WIN_CreateWindowFrom; + device->SetWindowTitle = WIN_SetWindowTitle; + device->SetWindowPosition = WIN_SetWindowPosition; + device->SetWindowSize = WIN_SetWindowSize; + device->ShowWindow = WIN_ShowWindow; + device->HideWindow = WIN_HideWindow; + device->RaiseWindow = WIN_RaiseWindow; + device->MaximizeWindow = WIN_MaximizeWindow; + device->MinimizeWindow = WIN_MinimizeWindow; + device->RestoreWindow = WIN_RestoreWindow; + device->SetWindowGrab = WIN_SetWindowGrab; + device->DestroyWindow = WIN_DestroyWindow; + device->GetWindowWMInfo = WIN_GetWindowWMInfo; - device->free = WIN32_DeleteDevice; + device->free = WIN_DeleteDevice; return device; } VideoBootStrap WIN32_bootstrap = { "win32", "SDL Win32/64 video driver", - WIN32_Available, WIN32_CreateDevice + WIN_Available, WIN_CreateDevice }; int -WIN32_VideoInit(_THIS) +WIN_VideoInit(_THIS) { SDL_DisplayMode mode; SDL_AddBasicVideoDisplay(NULL); - //SDL_AddRenderDriver(0, &SDL_WIN32_RenderDriver); + //SDL_AddRenderDriver(0, &SDL_WIN_RenderDriver); SDL_zero(mode); SDL_AddDisplayMode(0, &mode); @@ -120,14 +123,14 @@ } static int -WIN32_SetDisplayMode(_THIS, const SDL_DisplayMode * mode) +WIN_SetDisplayMode(_THIS, const SDL_DisplayMode * mode) { SDL_CurrentDisplay.current_mode = *mode; return 0; } void -WIN32_VideoQuit(_THIS) +WIN_VideoQuit(_THIS) { }