diff options
author | P. J. McDermott <pj@pehjota.net> | 2021-08-06 16:30:44 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2021-08-06 16:30:44 (EDT) |
commit | 94fde9dad4d2c9ef179289ef52d2a629d9d3977a (patch) | |
tree | 161a2a4487973066e86dd1380e2838ee40d7c14f /src/tk/widget.h | |
parent | bd2826284ce3a4ecde2493ad53a79473352e5933 (diff) | |
download | mazefight-94fde9dad4d2c9ef179289ef52d2a629d9d3977a.zip mazefight-94fde9dad4d2c9ef179289ef52d2a629d9d3977a.tar.gz mazefight-94fde9dad4d2c9ef179289ef52d2a629d9d3977a.tar.bz2 |
tk: Pass key events
Diffstat (limited to 'src/tk/widget.h')
-rw-r--r-- | src/tk/widget.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tk/widget.h b/src/tk/widget.h index 9064252..a5634a5 100644 --- a/src/tk/widget.h +++ b/src/tk/widget.h @@ -43,6 +43,7 @@ struct mftk_widget { void (*layout)(struct mftk_widget *); void (*index)(struct mftk_widget *, struct mftk_window *); + int (*key_event)(struct mftk_widget *, SDL_Event *); int (*mouse_event)(struct mftk_widget *, SDL_Event *, int, int); int (*render)(struct mftk_widget *, SDL_Renderer *, @@ -78,6 +79,7 @@ mftk_widget_new(size_t size); return NULL; \ }; \ w->layout = &_mftk_##name##_layout; \ + w->key_event = &_mftk_##name##_key_event; \ w->mouse_event = &_mftk_##name##_mouse_event; \ w->render = &_mftk_##name##_render; \ w->destroy = &_mftk_##name##_destroy; \ @@ -116,6 +118,9 @@ int mftk_widget_mouse_event(struct mftk_widget *w, SDL_Event *e, int x, int y); int +mftk_widget_key_event(struct mftk_widget *w, SDL_Event *e); + +int mftk_widget_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y); void |