From 035130533b2030e4b2ceb96973137a704ce7fa6f Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Thu, 22 Aug 2013 20:28:50 -0300 Subject: [PATCH] Updated love.window.checkMode to work when a windowflag table is used as the third parameter --- src/modules/window/wrap_Window.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/modules/window/wrap_Window.cpp b/src/modules/window/wrap_Window.cpp index 02736aaa0..70b0d6fd5 100644 --- a/src/modules/window/wrap_Window.cpp +++ b/src/modules/window/wrap_Window.cpp @@ -32,7 +32,18 @@ int w_checkMode(lua_State *L) { int w = luaL_checkint(L, 1); int h = luaL_checkint(L, 2); - bool fs = luax_toboolean(L, 3); + + bool fs = false; + + if (lua_istable(L, 3)) + { + lua_getfield(L, 3, "fullscreen"); + fs = luax_toboolean(L, -1); + lua_pop(L, 1); + } + else + fs = luax_toboolean(L, 3); + luax_pushboolean(L, instance->checkWindowSize(w, h, fs)); return 1; }