65 lines
1.3 KiB
C
65 lines
1.3 KiB
C
|
|
/* 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);
|
|
}
|