aboutsummaryrefslogtreecommitdiff
path: root/src/event.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-05-19 13:22:59 +0200
committerCharles <sircharlesaze@gmail.com>2020-05-19 13:22:59 +0200
commit6a80b1b70ec069b051c0e31aafac6eb596e20261 (patch)
treeedf9856bcd2b4415796a2a49f0232ba830e69560 /src/event.c
parentc5008a4e62fb83eb71f5f94f622c01f2d8fe8b6b (diff)
downloadmandelbrot_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.c56
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;
+ }
+ }
+}
+