test/testnative.h
changeset 3059 79b061c4f316
child 3061 94dd49f6b005
equal deleted inserted replaced
3058:17c5930f498e 3059:79b061c4f316
       
     1 
       
     2 /* Definitions for platform dependent windowing functions to test SDL
       
     3    integration with native windows
       
     4 */
       
     5 
       
     6 #include "SDL.h"
       
     7 
       
     8 /* This header includes all the necessary system headers for native windows */
       
     9 #include "SDL_syswm.h"
       
    10 
       
    11 typedef struct
       
    12 {
       
    13     const char *tag;
       
    14     void *(*CreateWindow) (int w, int h);
       
    15     void (*DestroyWindow) (void *window);
       
    16 } NativeWindowFactory;
       
    17 
       
    18 #ifdef SDL_VIDEO_DRIVER_WIN32
       
    19 #define TEST_NATIVE_WIN32
       
    20 extern NativeWindowFactory Win32WindowFactory;
       
    21 #endif
       
    22 
       
    23 #ifdef SDL_VIDEO_DRIVER_X11
       
    24 #define TEST_NATIVE_X11
       
    25 extern NativeWindowFactory X11WindowFactory;
       
    26 #endif
       
    27 
       
    28 #ifdef SDL_VIDEO_DRIVER_COCOA
       
    29 /* Actually, we don't really do this, since it involves adding Objective C
       
    30    support to the build system, which is a little tricky.  You can uncomment
       
    31    it manually though and link testnativecocoa.m into the test application.
       
    32 */
       
    33 #if 1
       
    34 #define TEST_NATIVE_COCOA
       
    35 extern NativeWindowFactory CocoaWindowFactory;
       
    36 #endif
       
    37 #endif