fixed bug with not updating element list after copy or exchange of CE
[rocksndiamonds.git] / src / editor.c
index 507f9c3b71cfc71ed8a446898a57c26e3a42cfc7..6aa8b8d67222e6ede4a6641b5fc1eaac425fe987 100644 (file)
@@ -9309,11 +9309,9 @@ static void DrawPaletteWindow()
 
 static void UpdateCustomElementGraphicGadgets()
 {
-  struct ElementInfo *ei = &element_info[properties_element];
   int i;
 
-  ei->gfx_element = (ei->use_gfx_element ? ei->gfx_element_initial :
-                    properties_element);
+  InitElementPropertiesGfxElement();
 
   ModifyEditorElementList();
   RedrawDrawingElements();
@@ -11513,6 +11511,16 @@ static void HandleCheckbuttons(struct GadgetInfo *gi)
       return;
     }
 
+    if (level.use_custom_template &&
+       !Request("Discard changes and use level template?", REQ_ASK))
+    {
+      level.use_custom_template = FALSE;
+
+      ModifyGadget(gi, GDI_CHECKED, FALSE, GDI_END);
+
+      return;
+    }
+
     LoadLevelTemplate(level.use_custom_template ? -1 : level_nr);
 
     DrawEditModeWindow();