Fix background elements becoming unselectable after moving them between layers. patched
authorachurch
Tue, 16 Aug 2011 18:58:03 +0900
branchpatched
changeset 680 8e56fbb5eac0
parent 679 2fc57365a294
child 681 a5d2035a0e21
child 682 dd44cdd3a66c
Fix background elements becoming unselectable after moving them between layers. This patch fixes a bug in the scene editor which resulted in an element moved between background layers (using Shift + the layer key) becoming unselectable until the map was reloaded.
Aquaria/SceneEditor.cpp
--- a/Aquaria/SceneEditor.cpp	Tue Aug 16 18:43:52 2011 +0900
+++ b/Aquaria/SceneEditor.cpp	Tue Aug 16 18:58:03 2011 +0900
@@ -2419,15 +2419,19 @@
 		{
 			Element *e = selectedElements[i];
 			core->removeRenderObject(e, Core::DO_NOT_DESTROY_RENDER_OBJECT);
+			dsq->removeElement(e);
+			e->bgLayer = bgLayer;
+			dsq->addElement(e);
 			core->addRenderObject(e, LR_ELEMENTS1+bgLayer);
-			e->bgLayer = bgLayer;
 		}
 	}
 	else if (e)
 	{
 		core->removeRenderObject(e, Core::DO_NOT_DESTROY_RENDER_OBJECT);
+		dsq->removeElement(e);
+		e->bgLayer = bgLayer;
+		dsq->addElement(e);
 		core->addRenderObject(e, LR_ELEMENTS1+bgLayer);
-		e->bgLayer = bgLayer;
 	}
 }