diff options
Diffstat (limited to 'c_src/sdl_window.c')
-rw-r--r-- | c_src/sdl_window.c | 20 |
1 files changed, 20 insertions, 0 deletions
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) \ |