Fix and test release notes.
[dcpomatic.git] / src / tools / dcpomatic_kdm.cc
index 30f2e0b827f9b3b999a5897c66b9fe76d7a2aee0..62955142a7aaf4dd073d77d51c910cffd67bc0b9 100644 (file)
@@ -289,7 +289,7 @@ private:
                        if (id) {
                                *id = 0;
                        }
-                       return shared_ptr<DKDMBase> ();
+                       return {};
                }
 
                if (id) {
@@ -298,7 +298,7 @@ private:
 
                auto i = _dkdm_id.find (selections[0]);
                if (i == _dkdm_id.end()) {
-                       return shared_ptr<DKDMBase> ();
+                       return {};
                }
 
                return i->second;
@@ -526,11 +526,13 @@ private:
                } else {
                        /* Add base to the view */
                        wxTreeItemId added;
+                       auto parent_id = dkdm_to_id(base->parent());
                        if (previous) {
-                               added = _dkdm->InsertItem(dkdm_to_id(base->parent()), *previous, std_to_wx(base->name()));
+                               added = _dkdm->InsertItem(parent_id, *previous, std_to_wx(base->name()));
                        } else {
-                               added = _dkdm->AppendItem(dkdm_to_id(base->parent()), std_to_wx(base->name()));
+                               added = _dkdm->AppendItem(parent_id, std_to_wx(base->name()));
                        }
+                       _dkdm->SortChildren(parent_id);
                        _dkdm_id[added] = base;
                }