From b30bc1ccd23e909f281c742629281e822854e802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Tue, 2 Jan 2018 12:47:39 +0100 Subject: Add many events and event functions --- c_src/sdl_window.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'c_src/sdl_window.c') diff --git a/c_src/sdl_window.c b/c_src/sdl_window.c index 4ac3604..36ddcc2 100644 --- a/c_src/sdl_window.c +++ b/c_src/sdl_window.c @@ -49,6 +49,26 @@ static NIF_FLAGS_TO_LIST_FUNCTION(window_flags_to_list, Uint32, WINDOW_FLAGS) static NIF_ATOM_TO_ENUM_FUNCTION(atom_to_window_pos, int, WINDOW_POS_ENUM) +#define WINDOW_EVENT_ENUM(E) \ + E(shown, SDL_WINDOWEVENT_SHOWN) \ + E(hidden, SDL_WINDOWEVENT_HIDDEN) \ + E(exposed, SDL_WINDOWEVENT_EXPOSED) \ + E(moved, SDL_WINDOWEVENT_MOVED) \ + E(resized, SDL_WINDOWEVENT_RESIZED) \ + E(size_changed, SDL_WINDOWEVENT_SIZE_CHANGED) \ + E(minimized, SDL_WINDOWEVENT_MINIMIZED) \ + E(maximized, SDL_WINDOWEVENT_MAXIMIZED) \ + E(restored, SDL_WINDOWEVENT_RESTORED) \ + E(enter, SDL_WINDOWEVENT_ENTER) \ + E(leave, SDL_WINDOWEVENT_LEAVE) \ + E(focus_gained, SDL_WINDOWEVENT_FOCUS_GAINED) \ + E(focus_lost, SDL_WINDOWEVENT_FOCUS_LOST) \ + E(close, SDL_WINDOWEVENT_CLOSE) \ + E(take_focus, SDL_WINDOWEVENT_TAKE_FOCUS) \ + E(hit_test, SDL_WINDOWEVENT_HIT_TEST) + +NIF_ENUM_TO_ATOM_FUNCTION(window_event_to_atom, Uint8, WINDOW_EVENT_ENUM) + #define WINDOW_FULLSCREEN_ENUM(E) \ E(fullscreen, SDL_WINDOW_FULLSCREEN) \ E(fullscreen_desktop, SDL_WINDOW_FULLSCREEN_DESKTOP) \ -- cgit v1.2.3