lib: Add _get_float() wpsettings API

- also add the corresponding C & Lua tests.
This commit is contained in:
Ashok Sidipotu
2022-05-09 12:43:36 +05:30
committed by Julian Bouzas
parent b76baca520
commit 3a25bc14d2
6 changed files with 105 additions and 4 deletions

View File

@@ -1544,6 +1544,30 @@ get_int (lua_State *L)
return 1;
}
static gboolean
get_float (lua_State *L)
{
const char *setting = luaL_checkstring (L, 1);
const char *m = NULL;
if (lua_type (L, 2) == LUA_TSTRING)
m = luaL_checkstring (L, 2);
g_autoptr (WpSettings) s = wp_settings_get_instance (get_wp_core (L), m);
if (s)
{
gfloat value = 0;
if (wp_settings_get_float (s, setting, &value))
lua_pushnumber (L, value);
else
lua_pushnil (L);
}
else
lua_pushnil (L);
return 1;
}
static gboolean
apply_rule (lua_State *L)
{
@@ -1574,6 +1598,7 @@ static const luaL_Reg settings_methods[] = {
{ "apply_rule", apply_rule },
{ "get_string", get_string },
{ "get_int", get_int },
{ "get_float", get_float },
{ NULL, NULL }
};