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.
--- 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;
}
}