# HG changeset patch # User Sam Lantinga # Date 1234160925 0 # Node ID 79b061c4f316d51dde025f765c25bca720a09e11 # Parent 17c5930f498e55858387700f8f6e4a924faf353a Whoops, missed a file diff -r 17c5930f498e -r 79b061c4f316 test/testnative.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/testnative.h Mon Feb 09 06:28:45 2009 +0000 @@ -0,0 +1,37 @@ + +/* Definitions for platform dependent windowing functions to test SDL + integration with native windows +*/ + +#include "SDL.h" + +/* This header includes all the necessary system headers for native windows */ +#include "SDL_syswm.h" + +typedef struct +{ + const char *tag; + void *(*CreateWindow) (int w, int h); + void (*DestroyWindow) (void *window); +} NativeWindowFactory; + +#ifdef SDL_VIDEO_DRIVER_WIN32 +#define TEST_NATIVE_WIN32 +extern NativeWindowFactory Win32WindowFactory; +#endif + +#ifdef SDL_VIDEO_DRIVER_X11 +#define TEST_NATIVE_X11 +extern NativeWindowFactory X11WindowFactory; +#endif + +#ifdef SDL_VIDEO_DRIVER_COCOA +/* Actually, we don't really do this, since it involves adding Objective C + support to the build system, which is a little tricky. You can uncomment + it manually though and link testnativecocoa.m into the test application. +*/ +#if 1 +#define TEST_NATIVE_COCOA +extern NativeWindowFactory CocoaWindowFactory; +#endif +#endif