• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 /* Simple program:  Create a blank window, wait for keypress, quit.
3 
4    Please see the SDL documentation for details on using the SDL API:
5    /Developer/Documentation/SDL/docs.html
6 */
7 
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <math.h>
12 
13 #include "SDL.h"
14 
main(int argc,char * argv[])15 int main(int argc, char *argv[])
16 {
17 	Uint32 initflags = SDL_INIT_VIDEO;  /* See documentation for details */
18 	SDL_Surface *screen;
19 	Uint8  video_bpp = 0;
20 	Uint32 videoflags = SDL_SWSURFACE;
21 	int    done;
22         SDL_Event event;
23 
24 	/* Initialize the SDL library */
25 	if ( SDL_Init(initflags) < 0 ) {
26 		fprintf(stderr, "Couldn't initialize SDL: %s\n",
27 			SDL_GetError());
28 		exit(1);
29 	}
30 
31 	/* Set 640x480 video mode */
32 	screen=SDL_SetVideoMode(640,480, video_bpp, videoflags);
33         if (screen == NULL) {
34 		fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n",
35                         video_bpp, SDL_GetError());
36 		SDL_Quit();
37 		exit(2);
38 	}
39 
40 	done = 0;
41 	while ( !done ) {
42 
43 		/* Check for events */
44 		while ( SDL_PollEvent(&event) ) {
45 			switch (event.type) {
46 
47 				case SDL_MOUSEMOTION:
48 					break;
49 				case SDL_MOUSEBUTTONDOWN:
50 					break;
51 				case SDL_KEYDOWN:
52 					/* Any keypress quits the app... */
53 				case SDL_QUIT:
54 					done = 1;
55 					break;
56 				default:
57 					break;
58 			}
59 		}
60 	}
61 
62 	/* Clean up the SDL library */
63 	SDL_Quit();
64 	return(0);
65 }
66