From 781045cadfa7301101f749a2799feb30ab44f0fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 3 Apr 2014 19:59:42 +0200 Subject: Add sdl_window:set_size/3 --- c_src/esdl2.h | 1 + c_src/sdl_window.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) (limited to 'c_src') diff --git a/c_src/esdl2.h b/c_src/esdl2.h index c7817b2..433b262 100644 --- a/c_src/esdl2.h +++ b/c_src/esdl2.h @@ -184,6 +184,7 @@ F(set_window_maximum_size, 3) \ F(set_window_minimum_size, 3) \ F(set_window_position, 3) \ + F(set_window_size, 3) \ // Generated declarations for the NIF. diff --git a/c_src/sdl_window.c b/c_src/sdl_window.c index fea00cc..5719779 100644 --- a/c_src/sdl_window.c +++ b/c_src/sdl_window.c @@ -603,3 +603,23 @@ NIF_FUNCTION(set_window_position) return nif_thread_cast(env, thread_set_window_position, 3, NIF_RES_GET(Window, window_res), x, y); } + +// set_window_size + +NIF_CAST_HANDLER(thread_set_window_size) +{ + SDL_SetWindowSize(args[0], (long)args[1], (long)args[2]); +} + +NIF_FUNCTION(set_window_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_size, 3, + NIF_RES_GET(Window, window_res), w, h); +} -- cgit v1.2.3