From 02dd2522e37667e88ea4e24bef5f109f87c21575 Mon Sep 17 00:00:00 2001 From: Kyzentun Keeslala Date: Mon, 5 Feb 2018 09:12:35 -0700 Subject: [PATCH] Add THEME:get_theme_fallback_list function. --- src/ThemeManager.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ThemeManager.cpp b/src/ThemeManager.cpp index 97f4723f9a..17f2054775 100644 --- a/src/ThemeManager.cpp +++ b/src/ThemeManager.cpp @@ -1446,6 +1446,18 @@ public: return 0; } + static int get_theme_fallback_list(T* p, lua_State* L) + { + lua_createtable(L, g_vThemes.size(), 0); + int ret= lua_gettop(L); + for(size_t tid= 0; tid < g_vThemes.size(); ++tid) + { + lua_pushstring(L, g_vThemes[tid].sThemeName.c_str()); + lua_rawseti(L, ret, tid+1); + } + return 1; + } + LunaThemeManager() { ADD_METHOD( ReloadMetrics ); @@ -1473,6 +1485,7 @@ public: ADD_METHOD( GetMetricNamesInGroup ); ADD_METHOD( GetStringNamesInGroup ); ADD_METHOD( SetTheme ); + ADD_METHOD(get_theme_fallback_list); } };