comparison SDLApplicationBase.xctemplate/main.c @ 0:b0b91cadc484

Initial Xcode 4 templates for SDL/Mac 1.2 and 1.3. The major difference between the two is SDLMain. Copy all templates to ~/Library/Developer/Xcode/Templates/SDL or /Library/Developer/Xcode/Templates/SDL Templates based off information documented here: http://blog.boreal-kiss.net/2011/03/11/a-minimal-project-template-for-xcode-4/
author Eric Wing <ewing . public |-at-| gmail . com>
date Sun, 02 Oct 2011 21:14:53 -0700
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:b0b91cadc484
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
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 }