]> git.tokkee.org Git - inkscape.git/commitdiff

Code

Fixed a couple of bugs
authorjoncruz <joncruz@users.sourceforge.net>
Mon, 8 May 2006 08:46:21 +0000 (08:46 +0000)
committerjoncruz <joncruz@users.sourceforge.net>
Mon, 8 May 2006 08:46:21 +0000 (08:46 +0000)
ChangeLog
src/document-subset.cpp

index 28ebe1bed4c990a34adc067d6780864fcb3ea8b1..66680310e1b9e209e355195b87479ef985f5d6d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-01  Jon A. Cruz  <jon@joncruz.org>
+
+       * src/document-subset.cpp:
+         Corrected two bugs, with the minor one hiding the more severe.
+
 2006-05-06  MenTaLguY  <mental@rydia.net>
 
        * src/xml/repr-util.cpp, src/xml/repr.h:
index ba6e416cd49a09c08157be7a6c4625c384eb165d..217176f4e78dff0e2631ef1ac829326f771aae22 100644 (file)
@@ -170,6 +170,17 @@ private:
         }
         record.position_changed_connection.disconnect();
         records.erase(obj);
+
+        if ( record.parent == NULL ) {
+            Record &root = records[NULL];
+            for ( Siblings::iterator it = root.children.begin(); it != root.children.end(); ++it ) {
+                if ( *it == obj ) {
+                    root.children.erase( it );
+                    break;
+                }
+            }
+        }
+
         removed_signal.emit(obj);
         sp_object_unref(obj);
     }
@@ -202,7 +213,7 @@ DocumentSubset::DocumentSubset()
 
 void DocumentSubset::Relations::addOne(SPObject *obj) {
     g_return_if_fail( obj != NULL );
-    g_return_if_fail( get(obj) != NULL );
+    g_return_if_fail( get(obj) == NULL );
 
     Record &record=_doAdd(obj);