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)
 {
 }