mirror of
https://github.com/keharriso/love-nuklear.git
synced 2025-09-10 16:17:47 -04:00
Add ui:style
This commit is contained in:
parent
5255830af4
commit
206f937e6e
1 changed files with 22 additions and 0 deletions
|
@ -3979,6 +3979,27 @@ static int nk_love_style_pop(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int nk_love_style(lua_State *L)
|
||||||
|
{
|
||||||
|
nk_love_assert(lua_checkstack(L, 3), "%s: failed to allocate stack space");
|
||||||
|
nk_love_assert_argc(lua_gettop(L) == 3);
|
||||||
|
if (!lua_isfunction(L, -1))
|
||||||
|
luaL_typerror(L, lua_gettop(L), "function");
|
||||||
|
lua_pushvalue(L, 1);
|
||||||
|
lua_insert(L, 2);
|
||||||
|
lua_pushvalue(L, 1);
|
||||||
|
lua_insert(L, 3);
|
||||||
|
lua_insert(L, 2);
|
||||||
|
lua_getfield(L, 1, "stylePush");
|
||||||
|
lua_insert(L, 4);
|
||||||
|
lua_call(L, 2, 0);
|
||||||
|
lua_call(L, 1, 0);
|
||||||
|
lua_getfield(L, 1, "stylePop");
|
||||||
|
lua_insert(L, 1);
|
||||||
|
lua_call(L, 1, 0);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ===============================================================
|
* ===============================================================
|
||||||
*
|
*
|
||||||
|
@ -4493,6 +4514,7 @@ LUALIB_API int luaopen_nuklear(lua_State *luaState)
|
||||||
NK_LOVE_REGISTER("styleSetFont", nk_love_style_set_font);
|
NK_LOVE_REGISTER("styleSetFont", nk_love_style_set_font);
|
||||||
NK_LOVE_REGISTER("stylePush", nk_love_style_push);
|
NK_LOVE_REGISTER("stylePush", nk_love_style_push);
|
||||||
NK_LOVE_REGISTER("stylePop", nk_love_style_pop);
|
NK_LOVE_REGISTER("stylePop", nk_love_style_pop);
|
||||||
|
NK_LOVE_REGISTER("style", nk_love_style);
|
||||||
|
|
||||||
NK_LOVE_REGISTER("widgetBounds", nk_love_widget_bounds);
|
NK_LOVE_REGISTER("widgetBounds", nk_love_widget_bounds);
|
||||||
NK_LOVE_REGISTER("widgetPosition", nk_love_widget_position);
|
NK_LOVE_REGISTER("widgetPosition", nk_love_widget_position);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue