From 7c239767ff2e500c0bdc23c0fd0f3e8a2823c0db Mon Sep 17 00:00:00 2001 From: number Zero Date: Mon, 11 Jun 2018 01:40:00 +0300 Subject: Fix modpack rename dialog selecting the wrong mod --- builtin/mainmenu/dlg_rename_modpack.lua | 9 +++------ builtin/mainmenu/tab_content.lua | 4 +++- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/builtin/mainmenu/dlg_rename_modpack.lua b/builtin/mainmenu/dlg_rename_modpack.lua index 2b383993f..b39be7f70 100644 --- a/builtin/mainmenu/dlg_rename_modpack.lua +++ b/builtin/mainmenu/dlg_rename_modpack.lua @@ -18,9 +18,6 @@ -------------------------------------------------------------------------------- local function rename_modpack_formspec(dialogdata) - - dialogdata.mod = pkgmgr.global_mods:get_list()[dialogdata.selected] - local retval = "size[11.5,4.5,true]" .. "field[2.5,2;7,0.5;te_modpack_name;".. fgettext("Rename Modpack:") .. ";" .. @@ -38,7 +35,7 @@ local function rename_modpack_buttonhandler(this, fields) if fields["dlg_rename_modpack_confirm"] ~= nil then local oldpath = core.get_modpath() .. DIR_DELIM .. this.data.mod.name local targetpath = core.get_modpath() .. DIR_DELIM .. fields["te_modpack_name"] - core.copy_dir(oldpath,targetpath,false) + os.rename(oldpath, targetpath) pkgmgr.refresh_globals() pkgmgr.selected_mod = pkgmgr.global_mods:get_current_index( pkgmgr.global_mods:raw_index_by_uid(fields["te_modpack_name"])) @@ -56,12 +53,12 @@ local function rename_modpack_buttonhandler(this, fields) end -------------------------------------------------------------------------------- -function create_rename_modpack_dlg(selected_index) +function create_rename_modpack_dlg(modpack) local retval = dialog_create("dlg_delete_mod", rename_modpack_formspec, rename_modpack_buttonhandler, nil) - retval.data.selected = selected_index + retval.data.mod = modpack return retval end diff --git a/builtin/mainmenu/tab_content.lua b/builtin/mainmenu/tab_content.lua index 08acd7fed..d8e2c9753 100644 --- a/builtin/mainmenu/tab_content.lua +++ b/builtin/mainmenu/tab_content.lua @@ -164,10 +164,12 @@ local function handle_buttons(tabview, fields, tabname, tabdata) end if fields["btn_mod_mgr_rename_modpack"] ~= nil then - local dlg_renamemp = create_rename_modpack_dlg(tabdata.selected_pkg) + local mod = packages:get_list()[tabdata.selected_pkg] + local dlg_renamemp = create_rename_modpack_dlg(mod) dlg_renamemp:set_parent(tabview) tabview:hide() dlg_renamemp:show() + packages = nil return true end -- cgit v1.2.3