]> git.lizzy.rs Git - minetest.git/commitdiff
Fix rename modpack button not working, fixes #1019
authorSfan5 <sfan5@live.de>
Sat, 23 Nov 2013 17:47:54 +0000 (18:47 +0100)
committerSfan5 <sfan5@live.de>
Sat, 23 Nov 2013 18:06:35 +0000 (19:06 +0100)
builtin/modmgr.lua

index 7b50f0882274ce63e09054c34eb01d0a1b9f3c23..7eb324b616447536f228f489a5686ef4ed553ad8 100644 (file)
@@ -318,7 +318,7 @@ end
 --------------------------------------------------------------------------------
 function modmgr.dialog_rename_modpack()
 
-       local mod = filterlist.get_list(modmgr.modlist)[modmgr.selected_mod]
+       local mod = filterlist.get_list(modmgr.global_mods)[modmgr.selected_mod]
        
        local retval = 
                "label[1.75,1;".. fgettext("Rename Modpack:") .. "]"..
@@ -672,10 +672,13 @@ end
 function modmgr.handle_rename_modpack_buttons(fields)
        
        if fields["dlg_rename_modpack_confirm"] ~= nil then
-               local mod = filterlist.get_list(modmgr.modlist)[modmgr.selected_mod]
+               local mod = filterlist.get_list(modmgr.global_mods)[modmgr.selected_mod]
                local oldpath = engine.get_modpath() .. DIR_DELIM .. mod.name
                local targetpath = engine.get_modpath() .. DIR_DELIM .. fields["te_modpack_name"]
                engine.copy_dir(oldpath,targetpath,false)
+               modmgr.refresh_globals()
+               modmgr.selected_mod = filterlist.get_current_index(modmgr.global_mods,
+                       filterlist.raw_index_by_uid(modmgr.global_mods, fields["te_modpack_name"]))
        end
        
        return {