summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 57a4aa0)
raw | patch | inline | side by side (parent: 57a4aa0)
| author | joncruz <joncruz@users.sourceforge.net> | |
| Mon, 8 May 2006 08:46:21 +0000 (08:46 +0000) | ||
| committer | joncruz <joncruz@users.sourceforge.net> | |
| Mon, 8 May 2006 08:46:21 +0000 (08:46 +0000) |
| ChangeLog | patch | blob | history | |
| src/document-subset.cpp | patch | blob | history |
diff --git a/ChangeLog b/ChangeLog
index 28ebe1bed4c990a34adc067d6780864fcb3ea8b1..66680310e1b9e209e355195b87479ef985f5d6d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+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)
--- a/src/document-subset.cpp
+++ b/src/document-subset.cpp
}
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);
}
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);