diff options
Diffstat (limited to 'distrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c')
-rw-r--r-- | distrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/distrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c b/distrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c new file mode 100644 index 0000000..7115de9 --- /dev/null +++ b/distrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c @@ -0,0 +1,65 @@ + +/* Simple program: Create a blank window, wait for keypress, quit. + + Please see the SDL documentation for details on using the SDL API: + /Developer/Documentation/SDL/docs.html +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> + +#include "SDL.h" + +int main(int argc, char *argv[]) +{ + Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ + SDL_Surface *screen; + Uint8 video_bpp = 0; + Uint32 videoflags = SDL_SWSURFACE; + int done; + SDL_Event event; + + /* Initialize the SDL library */ + if ( SDL_Init(initflags) < 0 ) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", + SDL_GetError()); + exit(1); + } + + /* Set 640x480 video mode */ + screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); + if (screen == NULL) { + fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", + video_bpp, SDL_GetError()); + SDL_Quit(); + exit(2); + } + + done = 0; + while ( !done ) { + + /* Check for events */ + while ( SDL_PollEvent(&event) ) { + switch (event.type) { + + case SDL_MOUSEMOTION: + break; + case SDL_MOUSEBUTTONDOWN: + break; + case SDL_KEYDOWN: + /* Any keypress quits the app... */ + case SDL_QUIT: + done = 1; + break; + default: + break; + } + } + } + + /* Clean up the SDL library */ + SDL_Quit(); + return(0); +} |