summaryrefslogtreecommitdiffstats
path: root/src/layer-manager.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2006-05-15 08:34:06 +0000
committerjoncruz <joncruz@users.sourceforge.net>2006-05-15 08:34:06 +0000
commit66c6b3a97b1b1d870e56946718d3c00615f06ff4 (patch)
tree7a7e2ef7b8cd8a990f46eb241a1b922d69cadb14 /src/layer-manager.cpp
parentsculpt other subpaths too (diff)
downloadinkscape-66c6b3a97b1b1d870e56946718d3c00615f06ff4.tar.gz
inkscape-66c6b3a97b1b1d870e56946718d3c00615f06ff4.zip
Base implementation of a layers dialog.
(bzr r843)
Diffstat (limited to 'src/layer-manager.cpp')
-rw-r--r--src/layer-manager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/layer-manager.cpp b/src/layer-manager.cpp
index 2e09ff472..090c96714 100644
--- a/src/layer-manager.cpp
+++ b/src/layer-manager.cpp
@@ -62,6 +62,9 @@ void LayerManager::_rebuild() {
for ( SPObject* curr = layer; curr && (curr != root) ; curr = SP_OBJECT_PARENT(curr) ) {
if ( (curr != root) && root->isAncestorOf(curr) && !includes(curr) ) {
// Filter out objects in the middle of being deleted
+
+ // Such may have been the cause of bug 1339397.
+ // See http://sourceforge.net/tracker/index.php?func=detail&aid=1339397&group_id=93438&atid=604306
SPObject const *higher = curr;
while ( higher && (SP_OBJECT_PARENT(higher) != root) ) {
higher = SP_OBJECT_PARENT(higher);