diff options
author | Loïc Hoguin <[email protected]> | 2014-04-03 18:50:37 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2014-04-03 19:02:54 +0200 |
commit | 8ee7b5dd33119f6a762b56735bdecce0ec165961 (patch) | |
tree | 6144a7ced68d343f24980434d970af60eeddf24e /c_src/sdl_window.c | |
parent | a5d9a7becebd1b32d8b25a7de64fa710ea173136 (diff) | |
download | esdl2-8ee7b5dd33119f6a762b56735bdecce0ec165961.tar.gz esdl2-8ee7b5dd33119f6a762b56735bdecce0ec165961.tar.bz2 esdl2-8ee7b5dd33119f6a762b56735bdecce0ec165961.zip |
Add sdl_window:grab_input/2
Diffstat (limited to 'c_src/sdl_window.c')
-rw-r--r-- | c_src/sdl_window.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/c_src/sdl_window.c b/c_src/sdl_window.c index 6cc37a8..bdd66a4 100644 --- a/c_src/sdl_window.c +++ b/c_src/sdl_window.c @@ -507,3 +507,22 @@ NIF_FUNCTION(set_window_fullscreen) return nif_thread_call(env, thread_set_window_fullscreen, 2, NIF_RES_GET(Window, window_res), flags); } + +// set_window_grab + +NIF_CAST_HANDLER(thread_set_window_grab) +{ + SDL_SetWindowGrab(args[0], (long)args[1]); +} + +NIF_FUNCTION(set_window_grab) +{ + void* window_res; + SDL_bool b; + + BADARG_IF(!enif_get_resource(env, argv[0], res_Window, &window_res)); + BADARG_IF(!atom_to_bool(env, argv[1], &b)); + + return nif_thread_cast(env, thread_set_window_grab, 2, + NIF_RES_GET(Window, window_res), b); +} |