Commit 60b401ae authored by Eli Gottlieb's avatar Eli Gottlieb

Added code to make testshape switch shapes on keystrokes and exit on an ESC keystroke.

parent 70ad6fd4
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include <SDL_pixels.h> #include <SDL_pixels.h>
#include <SDL_video.h> #include <SDL_video.h>
#include <SDL_shape.h> #include <SDL_shape.h>
#include <SDL_keysym.h>
#define SHAPED_WINDOW_X 150 #define SHAPED_WINDOW_X 150
#define SHAPED_WINDOW_Y 150 #define SHAPED_WINDOW_Y 150
...@@ -86,7 +87,7 @@ int main(int argc,char** argv) { ...@@ -86,7 +87,7 @@ int main(int argc,char** argv) {
event_pending = SDL_PollEvent(&event); event_pending = SDL_PollEvent(&event);
unsigned int current_picture = 0; unsigned int current_picture = 0;
SDL_WindowShapeMode mode = {ShapeModeDefault,1}; SDL_WindowShapeMode mode = {ShapeModeDefault,1};
int mouse_down = 0; int button_down = 0;
Uint32 format = 0,access = 0; Uint32 format = 0,access = 0;
SDL_Rect texture_dimensions = {0,0,0,0}; SDL_Rect texture_dimensions = {0,0,0,0};
SDL_QueryTexture(textures[current_picture],&format,&access,&texture_dimensions.w,&texture_dimensions.h); SDL_QueryTexture(textures[current_picture],&format,&access,&texture_dimensions.w,&texture_dimensions.h);
...@@ -95,10 +96,13 @@ int main(int argc,char** argv) { ...@@ -95,10 +96,13 @@ int main(int argc,char** argv) {
while(should_exit == 0) { while(should_exit == 0) {
event_pending = SDL_PollEvent(&event); event_pending = SDL_PollEvent(&event);
if(event_pending == 1) { if(event_pending == 1) {
if(event.type == SDL_MOUSEBUTTONDOWN) if(event.type == SDL_KEYDOWN) {
mouse_down = 1; button_down = 1;
if(mouse_down && event.type == SDL_MOUSEBUTTONUP) { if(event.key.keysym.sym == SDLK_ESCAPE)
mouse_down = 0; should_exit = 1;
}
if(button_down && event.type == SDL_KEYUP) {
button_down = 0;
current_picture += 1; current_picture += 1;
if(current_picture >= num_pictures) if(current_picture >= num_pictures)
current_picture = 0; current_picture = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment