added selecting new level set if dropped as zip file into window
[rocksndiamonds.git] / src / events.c
index ac9e2ab0f54c429b9b2f996443505305038ee41e..05d4b351e8b868b9307917dc4fcba7483fd0b3eb 100644 (file)
@@ -1547,10 +1547,21 @@ static void HandleDropFileEventExt(char *filename)
 
     if (top_dir != NULL)
     {
+      AddUserTreeSetToTreeInfo(top_dir, tree_type);
+
+      // when adding new level set, select it as the new current level set
       if (tree_type == TREE_TYPE_LEVEL_DIR)
-       AddUserLevelSetToLevelInfo(top_dir);
-      else
-       AddUserArtworkSetToArtworkInfo(top_dir, tree_type);
+      {
+       // change current level set to newly added level set from zip file
+       leveldir_current = getTreeInfoFromIdentifier(leveldir_first, top_dir);
+
+       // change current level number to first level of newly added level set
+       level_nr = leveldir_current->first_level;
+
+       // when in main menu, redraw screen to reflect changed level set
+       if (game_status == GAME_MODE_MAIN)
+         DrawMainMenu();
+      }
     }
   }
 }