diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-05-19 13:22:59 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-05-19 13:22:59 +0200 |
| commit | 6a80b1b70ec069b051c0e31aafac6eb596e20261 (patch) | |
| tree | edf9856bcd2b4415796a2a49f0232ba830e69560 /src/event.c | |
| parent | c5008a4e62fb83eb71f5f94f622c01f2d8fe8b6b (diff) | |
| download | mandelbrot_cpu-6a80b1b70ec069b051c0e31aafac6eb596e20261.tar.gz mandelbrot_cpu-6a80b1b70ec069b051c0e31aafac6eb596e20261.tar.bz2 mandelbrot_cpu-6a80b1b70ec069b051c0e31aafac6eb596e20261.zip | |
Back to basic SDL application boilerplate
Diffstat (limited to 'src/event.c')
| -rw-r--r-- | src/event.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/event.c b/src/event.c new file mode 100644 index 0000000..d0354eb --- /dev/null +++ b/src/event.c @@ -0,0 +1,56 @@ +#include "mandel.h" + +void event_handle(State *state) +{ + SDL_Event e; + + while (SDL_PollEvent(&e)) + { + switch (e.type) + { + case SDL_QUIT: + state->running = false; + break; + case SDL_KEYDOWN: + switch (e.key.keysym.sym) + { + case SDLK_UP: + case SDLK_k: + + break; + case SDLK_DOWN: + case SDLK_j: + + break; + case SDLK_LEFT: + case SDLK_h: + + break; + case SDLK_RIGHT: + case SDLK_l: + + break; + case SDLK_PLUS: + case SDLK_p: + + break; + case SDLK_MINUS: + case SDLK_m: + + break; + case SDLK_q: + state->running = false; + } + break; + case SDL_MOUSEWHEEL: + if (e.wheel.y == -1) + ; + else if (e.wheel.y == 1) + ; + break; + case SDL_MOUSEBUTTONDOWN: + break; + } + } +} + |
