diff --git a/src/gui/luainstance.cpp b/src/gui/luainstance.cpp index 54bdb4eb2..e27bf7e12 100644 --- a/src/gui/luainstance.cpp +++ b/src/gui/luainstance.cpp @@ -542,6 +542,7 @@ void CLuaInstance::abortScript() const luaL_Reg CLuaInstance::methods[] = { + { "GetRevision", CLuaInstance::GetRevision }, { "PaintBox", CLuaInstance::PaintBox }, { "RenderString", CLuaInstance::RenderString }, { "PaintIcon", CLuaInstance::PaintIcon }, @@ -646,6 +647,16 @@ int CLuaInstance::NewWindow(lua_State *L) return 1; } +int CLuaInstance::GetRevision(lua_State *L) +{ + unsigned int ret = 0; +#if HAVE_COOL_HARDWARE + ret = cs_get_revision(); +#endif + lua_pushinteger(L, ret); + return 1; +} + int CLuaInstance::PaintBox(lua_State *L) { int count = lua_gettop(L); diff --git a/src/gui/luainstance.h b/src/gui/luainstance.h index ef7006ac3..02fd991b5 100644 --- a/src/gui/luainstance.h +++ b/src/gui/luainstance.h @@ -34,7 +34,7 @@ extern "C" { #include #define LUA_API_VERSION_MAJOR 1 -#define LUA_API_VERSION_MINOR 11 +#define LUA_API_VERSION_MINOR 12 /* this is stored as userdata in the lua_State */ struct CLuaData @@ -215,6 +215,7 @@ private: static void paramDeprecated(lua_State *L, const char* oldParam, const char* newParam); static lua_Unsigned checkMagicMask(lua_Unsigned &col); + static int GetRevision(lua_State *L); static int NewWindow(lua_State *L); static int PaintBox(lua_State *L); static int PaintIcon(lua_State *L);