ren.decorations() to enable/disable/get decorations (Lua API)

This commit is contained in:
Simon Robertshaw 2012-09-29 11:45:41 +01:00
parent 9a42e47eb0
commit f96cb74a08

View File

@ -472,6 +472,7 @@ void LuaScriptInterface::initRendererAPI()
{"displayModes", renderer_displayModes}, {"displayModes", renderer_displayModes},
{"colourMode", renderer_colourMode}, {"colourMode", renderer_colourMode},
{"colorMode", renderer_colourMode}, //Duplicate of above to make americans happy {"colorMode", renderer_colourMode}, //Duplicate of above to make americans happy
{"decorations", renderer_decorations},
{NULL, NULL} {NULL, NULL}
}; };
luaL_register(l, "renderer", rendererAPIMethods); luaL_register(l, "renderer", rendererAPIMethods);
@ -605,7 +606,6 @@ int LuaScriptInterface::renderer_colourMode(lua_State * l)
{ {
luaL_checktype(l, 1, LUA_TNUMBER); luaL_checktype(l, 1, LUA_TNUMBER);
luacon_ren->SetColourMode(lua_tointeger(l, 1)); luacon_ren->SetColourMode(lua_tointeger(l, 1));
lua_pop(l, 1);
return 0; return 0;
} }
else else
@ -613,7 +613,21 @@ int LuaScriptInterface::renderer_colourMode(lua_State * l)
lua_pushinteger(l, luacon_ren->GetColourMode()); lua_pushinteger(l, luacon_ren->GetColourMode());
return 1; return 1;
} }
return luaL_error(l, "Not implemented"); }
int LuaScriptInterface::renderer_decorations(lua_State * l)
{
int args = lua_gettop(l);
if(args)
{
luacon_ren->decorations_enable = lua_toboolean(l, 1);
return 0;
}
else
{
lua_pushboolean(l, luacon_ren->decorations_enable);
return 1;
}
} }
void LuaScriptInterface::initElementsAPI() void LuaScriptInterface::initElementsAPI()