diff options
author | Loïc Hoguin <[email protected]> | 2014-04-03 19:36:03 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2014-04-03 19:36:03 +0200 |
commit | a538eb1deb61edd4c166dcba1dfd3dcc57663fc9 (patch) | |
tree | 6244fdfd30e881d399cc747028942f9c4358dc38 /c_src/sdl_window.c | |
parent | 3026b4860fd3a1436a59bf2d26792fbbf6b60917 (diff) | |
download | esdl2-a538eb1deb61edd4c166dcba1dfd3dcc57663fc9.tar.gz esdl2-a538eb1deb61edd4c166dcba1dfd3dcc57663fc9.tar.bz2 esdl2-a538eb1deb61edd4c166dcba1dfd3dcc57663fc9.zip |
Add sdl_window:set_max_size/3
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 b79cd4f..8507234 100644 --- a/c_src/sdl_window.c +++ b/c_src/sdl_window.c @@ -543,3 +543,23 @@ NIF_FUNCTION(set_window_icon) return nif_thread_call(env, thread_set_window_icon, 2, NIF_RES_GET(Window, window_res), NIF_RES_GET(Surface, surface_res)); } + +// set_window_maximum_size + +NIF_CAST_HANDLER(thread_set_window_maximum_size) +{ + SDL_SetWindowMaximumSize(args[0], (long)args[1], (long)args[2]); +} + +NIF_FUNCTION(set_window_maximum_size) +{ + void* window_res; + int w, h; + + BADARG_IF(!enif_get_resource(env, argv[0], res_Window, &window_res)); + BADARG_IF(!enif_get_int(env, argv[1], &w)); + BADARG_IF(!enif_get_int(env, argv[2], &h)); + + return nif_thread_cast(env, thread_set_window_maximum_size, 3, + NIF_RES_GET(Window, window_res), w, h); +} |