From 9db2f09e80b894e1e04038a37c6dcf769b77347c Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 3 Aug 2025 16:51:52 +0200 Subject: Initial commit --- include/glamac_events.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 include/glamac_events.h (limited to 'include/glamac_events.h') diff --git a/include/glamac_events.h b/include/glamac_events.h new file mode 100644 index 0000000..c4145c0 --- /dev/null +++ b/include/glamac_events.h @@ -0,0 +1,27 @@ +/** + * glamac_events.h - header file from glamac_events.c. + */ +#ifndef GLAMAC_EVENTS_H +#define GLAMAC_EVENTS_H + +#include +#include "glamacdef.h" +#include "glamac_view.h" + +// Process key event +b32 process_key_event(SDL_KeyboardEvent *key, ViewState *view, SDL_Window *window, b32 *quit); + +// Process mouse button event +b32 process_mouse_button(SDL_MouseButtonEvent *button, ViewState *view, i32 *lastMouseX, i32 *lastMouseY, b32 *dragging); + +// Process mouse motion event +b32 process_mouse_motion(SDL_MouseMotionEvent *motion, ViewState *view, i32 *lastMouseX, i32 *lastMouseY, b32 dragging); + +// Process window event +b32 process_window_event(SDL_WindowEvent *window_event, ViewState *view); + +// Process all events on queue +b32 process_events(SDL_Event *event, ViewState *view, SDL_Window *window, + i32 *lastMouseX, i32 *lastMouseY, b32 *dragging, b32 *quit); + +#endif /* GLAMAC_EVENTS_H */ -- cgit v1.2.3