aboutsummaryrefslogtreecommitdiffstats
path: root/c_src/sdl_window.c
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-01-02 12:47:39 +0100
committerLoïc Hoguin <[email protected]>2018-01-02 12:47:39 +0100
commitb30bc1ccd23e909f281c742629281e822854e802 (patch)
tree6e9ee7f064626c121edfec2d1ca58acc21fa0b8b /c_src/sdl_window.c
parent1284144bc49474dc2377047cdd99502247dbded2 (diff)
downloadesdl2-b30bc1ccd23e909f281c742629281e822854e802.tar.gz
esdl2-b30bc1ccd23e909f281c742629281e822854e802.tar.bz2
esdl2-b30bc1ccd23e909f281c742629281e822854e802.zip
Add many events and event functions
Diffstat (limited to 'c_src/sdl_window.c')
-rw-r--r--c_src/sdl_window.c20
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) \