From 41b5c5acfca099947b3f815c6706b526a25cc66e Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 16 Jun 2024 14:18:58 +0300 Subject: [PATCH] fix: ui --- res/layouts/pages/content.xml.lua | 12 ++++++------ src/logic/scripting/lua/libgui.cpp | 5 +++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/res/layouts/pages/content.xml.lua b/res/layouts/pages/content.xml.lua index 2a21d57dc..115e6aed7 100644 --- a/res/layouts/pages/content.xml.lua +++ b/res/layouts/pages/content.xml.lua @@ -22,19 +22,19 @@ end function move_pack(id) -- cancel pack addition if table.has(add_packs, id) then - document["pack_"..id]:move_into(document.packs_add) + document["pack_"..id]:moveInto(document.packs_add) table.remove_value(add_packs, id) -- cancel pack removal elseif table.has(rem_packs, id) then - document["pack_"..id]:move_into(document.packs_cur) + document["pack_"..id]:moveInto(document.packs_cur) table.remove_value(rem_packs, id) -- add pack elseif table.has(packs_installed, id) then - document["pack_"..id]:move_into(document.packs_add) + document["pack_"..id]:moveInto(document.packs_add) table.insert(rem_packs, id) -- remove pack else - document["pack_"..id]:move_into(document.packs_cur) + document["pack_"..id]:moveInto(document.packs_cur) table.insert(add_packs, id) end refresh_changes() @@ -120,12 +120,12 @@ end function apply_movements(packs_cur, packs_add) for i,id in ipairs(packs_installed) do if table.has(rem_packs, id) then - document["pack_"..id]:move_into(packs_add) + document["pack_"..id]:moveInto(packs_add) end end for i,id in ipairs(packs_available) do if table.has(add_packs, id) then - document["pack_"..id]:move_into(packs_cur) + document["pack_"..id]:moveInto(packs_cur) end end end diff --git a/src/logic/scripting/lua/libgui.cpp b/src/logic/scripting/lua/libgui.cpp index ae8c6fbe9..258af55aa 100644 --- a/src/logic/scripting/lua/libgui.cpp +++ b/src/logic/scripting/lua/libgui.cpp @@ -86,7 +86,7 @@ static int l_container_add(lua::State* L) { static int l_node_destruct(lua::State* L) { auto docnode = getDocumentNode(L); - auto node = std::dynamic_pointer_cast(docnode.node); + auto node = docnode.node; engine->getGUI()->postRunnable([node]() { auto parent = node->getParent(); if (auto container = dynamic_cast(parent)) { @@ -339,7 +339,8 @@ static int l_gui_getattr(lua::State* L) { {"interactive", p_is_interactive}, {"visible", p_is_visible}, {"enabled", p_is_enabled}, - {"move_into", p_move_into}, + {"move_into", p_move_into}, // deprecated + {"moveInto", p_move_into}, {"add", p_get_add}, {"destruct", p_get_destruct}, {"clear", p_get_clear},