From 731c72da7c8d8b621f58ffeba6634401c6af1494 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 18 Jan 2025 07:16:57 +0300 Subject: [PATCH] add 'uinode:reposition()' --- src/logic/scripting/lua/libs/libgui.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/logic/scripting/lua/libs/libgui.cpp b/src/logic/scripting/lua/libs/libgui.cpp index 48cf73cf..2947d80c 100644 --- a/src/logic/scripting/lua/libs/libgui.cpp +++ b/src/logic/scripting/lua/libs/libgui.cpp @@ -101,6 +101,12 @@ static int l_node_destruct(lua::State* L) { return 0; } +static int l_node_reposition(lua::State* L) { + auto docnode = get_document_node(L); + docnode.node->reposition(); + return 0; +} + static int l_container_clear(lua::State* L) { auto node = get_document_node(L, 1); if (auto container = std::dynamic_pointer_cast(node.node)) { @@ -328,6 +334,10 @@ static int p_get_destruct(UINode*, lua::State* L) { return lua::pushcfunction(L, lua::wrap); } +static int p_get_reposition(UINode*, lua::State* L) { + return lua::pushcfunction(L, lua::wrap); +} + static int p_get_clear(UINode* node, lua::State* L) { if (dynamic_cast(node)) { return lua::pushcfunction(L, lua::wrap); @@ -424,6 +434,7 @@ static int l_gui_getattr(lua::State* L) { {"moveInto", p_move_into}, {"add", p_get_add}, {"destruct", p_get_destruct}, + {"reposition", p_get_reposition}, {"clear", p_get_clear}, {"setInterval", p_set_interval}, {"placeholder", p_get_placeholder},