Mercurial > sdl-ios-xcode
annotate test/graywin.c @ 753:b14fdadd8311
Date: Thu, 4 Dec 2003 07:48:40 +0200
From: "Mike Gorchak"
Subject: SDL/QNX6 new patch
Here in attachment my patch for the SDL/QNX6 again :) It contain non-crtitical/cosmetic fixes:
1. Fixed window centering at other than the first consoles.
2. Fixed window centering algorithm in case when window height or width are greater than the desktop resolution.
3. Fixed window positioning on other than the first consoles.
4. Fixed occasional input focus lost when switching to fullscreen.
5. Removed the Photon's default chroma color for the overlays, added RGB(12, 6, 12) color instead (very dark pink).
6. Added more checks to the YUV overlay code (fixed crashes during resolution mode switches).
7. Added support for Enter/Backspace keys in unicode mode (used by Maelstrom and by other games).
8. Fixed window restore/maximize function. It works, finally.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 10 Dec 2003 12:35:56 +0000 |
parents | 609543e2b3a1 |
children | d33645c36072 |
rev | line source |
---|---|
0 | 1 |
2 /* Simple program: Fill a colormap with gray and stripe it down the screen */ | |
3 | |
4 #include <stdio.h> | |
5 #include <stdlib.h> | |
6 #include <string.h> | |
7 #include <time.h> | |
8 | |
9 #include "SDL.h" | |
10 | |
11 #ifdef TEST_VGA16 /* Define this if you want to test VGA 16-color video modes */ | |
12 #define NUM_COLORS 16 | |
13 #else | |
14 #define NUM_COLORS 256 | |
15 #endif | |
16 | |
17 /* Draw a randomly sized and colored box centered about (X,Y) */ | |
380
bce7171e7a85
Date: Wed, 22 May 2002 22:30:58 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
18 void DrawBox(SDL_Surface *screen, int X, int Y, int width, int height) |
0 | 19 { |
20 static unsigned int seeded = 0; | |
21 SDL_Rect area; | |
22 Uint32 color; | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
23 Uint32 randc; |
0 | 24 |
25 /* Seed the random number generator */ | |
26 if ( seeded == 0 ) { | |
27 srand(time(NULL)); | |
28 seeded = 1; | |
29 } | |
30 | |
31 /* Get the bounds of the rectangle */ | |
380
bce7171e7a85
Date: Wed, 22 May 2002 22:30:58 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
32 area.w = (rand()%width); |
bce7171e7a85
Date: Wed, 22 May 2002 22:30:58 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
33 area.h = (rand()%height); |
0 | 34 area.x = X-(area.w/2); |
35 area.y = Y-(area.h/2); | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
36 randc = (rand()%NUM_COLORS); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
37 |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
38 if (screen->format->BytesPerPixel==1) |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
39 { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
40 color = randc; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
41 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
42 else |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
43 { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
44 color = SDL_MapRGB(screen->format, randc, randc, randc); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
45 } |
0 | 46 |
47 /* Do it! */ | |
48 SDL_FillRect(screen, &area, color); | |
538
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
49 if ( screen->flags & SDL_DOUBLEBUF ) { |
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
50 SDL_Flip(screen); |
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
51 } else { |
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
52 SDL_UpdateRects(screen, 1, &area); |
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
53 } |
0 | 54 } |
55 | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
56 void DrawBackground(SDL_Surface *screen) |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
57 { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
58 int i, j, k; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
59 Uint8 *buffer; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
60 Uint16 *buffer16; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
61 Uint16 color; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
62 Uint8 gradient; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
63 |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
64 /* Set the surface pixels and refresh! */ |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
65 /* Use two loops in case the surface is double-buffered (both sides) */ |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
66 |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
67 for ( j=0; j<2; ++j ) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
68 if ( SDL_LockSurface(screen) < 0 ) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
69 fprintf(stderr, "Couldn't lock display surface: %s\n", |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
70 SDL_GetError()); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
71 return; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
72 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
73 buffer = (Uint8 *)screen->pixels; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
74 |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
75 if (screen->format->BytesPerPixel!=2) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
76 for ( i=0; i<screen->h; ++i ) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
77 memset(buffer,(i*(NUM_COLORS-1))/screen->h, screen->w * screen->format->BytesPerPixel); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
78 buffer += screen->pitch; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
79 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
80 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
81 else |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
82 { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
83 for ( i=0; i<screen->h; ++i ) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
84 gradient=((i*(NUM_COLORS-1))/screen->h); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
85 color = SDL_MapRGB(screen->format, gradient, gradient, gradient); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
86 buffer16=(Uint16*)buffer; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
87 for (k=0; k<screen->w; k++) |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
88 { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
89 *(buffer16+k)=color; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
90 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
91 buffer += screen->pitch; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
92 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
93 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
94 |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
95 SDL_UnlockSurface(screen); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
96 if ( screen->flags & SDL_DOUBLEBUF ) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
97 SDL_Flip(screen); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
98 } else { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
99 SDL_UpdateRect(screen, 0, 0, 0, 0); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
100 break; |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
101 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
102 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
103 } |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
104 |
0 | 105 SDL_Surface *CreateScreen(Uint16 w, Uint16 h, Uint8 bpp, Uint32 flags) |
106 { | |
107 SDL_Surface *screen; | |
108 int i; | |
109 SDL_Color palette[NUM_COLORS]; | |
110 | |
111 /* Set the video mode */ | |
112 screen = SDL_SetVideoMode(w, h, bpp, flags); | |
113 if ( screen == NULL ) { | |
114 fprintf(stderr, "Couldn't set display mode: %s\n", | |
115 SDL_GetError()); | |
116 return(NULL); | |
117 } | |
118 fprintf(stderr, "Screen is in %s mode\n", | |
119 (screen->flags & SDL_FULLSCREEN) ? "fullscreen" : "windowed"); | |
120 | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
121 if (bpp==8) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
122 /* Set a gray colormap, reverse order from white to black */ |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
123 for ( i=0; i<NUM_COLORS; ++i ) { |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
124 palette[i].r = (NUM_COLORS-1)-i * (256 / NUM_COLORS); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
125 palette[i].g = (NUM_COLORS-1)-i * (256 / NUM_COLORS); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
126 palette[i].b = (NUM_COLORS-1)-i * (256 / NUM_COLORS); |
538
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
127 } |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
128 SDL_SetColors(screen, palette, 0, NUM_COLORS); |
0 | 129 } |
130 | |
131 return(screen); | |
132 } | |
133 | |
134 int main(int argc, char *argv[]) | |
135 { | |
136 SDL_Surface *screen; | |
137 Uint32 videoflags; | |
138 int done; | |
139 SDL_Event event; | |
140 int width, height, bpp; | |
141 | |
142 /* Initialize SDL */ | |
143 if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) { | |
144 fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError()); | |
145 exit(1); | |
146 } | |
147 | |
148 /* See if we try to get a hardware colormap */ | |
149 width = 640; | |
150 height = 480; | |
151 bpp = 8; | |
152 videoflags = SDL_SWSURFACE; | |
153 while ( argc > 1 ) { | |
154 --argc; | |
155 if ( argv[argc-1] && (strcmp(argv[argc-1], "-width") == 0) ) { | |
156 width = atoi(argv[argc]); | |
157 --argc; | |
158 } else | |
159 if ( argv[argc-1] && (strcmp(argv[argc-1], "-height") == 0) ) { | |
160 height = atoi(argv[argc]); | |
161 --argc; | |
162 } else | |
163 if ( argv[argc-1] && (strcmp(argv[argc-1], "-bpp") == 0) ) { | |
164 bpp = atoi(argv[argc]); | |
165 --argc; | |
166 } else | |
167 if ( argv[argc] && (strcmp(argv[argc], "-hw") == 0) ) { | |
168 videoflags |= SDL_HWSURFACE; | |
169 } else | |
170 if ( argv[argc] && (strcmp(argv[argc], "-hwpalette") == 0) ) { | |
171 videoflags |= SDL_HWPALETTE; | |
172 } else | |
538
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
173 if ( argv[argc] && (strcmp(argv[argc], "-flip") == 0) ) { |
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
174 videoflags |= SDL_DOUBLEBUF; |
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
175 } else |
0 | 176 if ( argv[argc] && (strcmp(argv[argc], "-noframe") == 0) ) { |
177 videoflags |= SDL_NOFRAME; | |
178 } else | |
179 if ( argv[argc] && (strcmp(argv[argc], "-fullscreen") == 0) ) { | |
180 videoflags |= SDL_FULLSCREEN; | |
181 } else { | |
538
d3abe873e3f7
Added support for testing video flipping with graywin.c
Sam Lantinga <slouken@libsdl.org>
parents:
380
diff
changeset
|
182 fprintf(stderr, "Usage: %s [-width] [-height] [-bpp] [-hw] [-hwpalette] [-flip] [-noframe] [-fullscreen]\n", |
0 | 183 argv[0]); |
184 exit(1); | |
185 } | |
186 } | |
187 | |
188 /* Set a video mode */ | |
189 screen = CreateScreen(width, height, bpp, videoflags); | |
190 if ( screen == NULL ) { | |
191 exit(2); | |
192 } | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
193 |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
194 DrawBackground(screen); |
0 | 195 |
196 /* Wait for a keystroke */ | |
197 done = 0; | |
198 while ( !done && SDL_WaitEvent(&event) ) { | |
199 switch (event.type) { | |
200 case SDL_MOUSEBUTTONDOWN: | |
380
bce7171e7a85
Date: Wed, 22 May 2002 22:30:58 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
201 DrawBox(screen, event.button.x, event.button.y, width, height); |
0 | 202 break; |
203 case SDL_KEYDOWN: | |
204 /* Ignore ALT-TAB for windows */ | |
205 if ( (event.key.keysym.sym == SDLK_LALT) || | |
206 (event.key.keysym.sym == SDLK_TAB) ) { | |
207 break; | |
208 } | |
209 /* Center the mouse on <SPACE> */ | |
210 if ( event.key.keysym.sym == SDLK_SPACE ) { | |
380
bce7171e7a85
Date: Wed, 22 May 2002 22:30:58 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
211 SDL_WarpMouse(width/2, height/2); |
0 | 212 break; |
213 } | |
214 /* Toggle fullscreen mode on <RETURN> */ | |
215 if ( event.key.keysym.sym == SDLK_RETURN ) { | |
216 videoflags ^= SDL_FULLSCREEN; | |
217 screen = CreateScreen( | |
218 screen->w, screen->h, | |
219 screen->format->BitsPerPixel, | |
220 videoflags); | |
221 if ( screen == NULL ) { | |
222 fprintf(stderr, | |
223 "Couldn't toggle fullscreen mode\n"); | |
224 done = 1; | |
225 } | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
226 DrawBackground(screen); |
0 | 227 break; |
228 } | |
229 /* Any other key quits the application... */ | |
230 case SDL_QUIT: | |
231 done = 1; | |
232 break; | |
691
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
233 case SDL_VIDEOEXPOSE: |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
234 DrawBackground(screen); |
609543e2b3a1
Date: Fri, 15 Aug 2003 09:13:59 +0300
Sam Lantinga <slouken@libsdl.org>
parents:
538
diff
changeset
|
235 break; |
0 | 236 default: |
237 break; | |
238 } | |
239 } | |
240 SDL_Quit(); | |
241 return(0); | |
242 } |