瀏覽代碼

tools: remove any stale TreeRowReference

Daniele Bartolini 5 年之前
父節點
當前提交
08a41c92c9
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      tools/level_editor/project_store.vala

+ 9 - 0
tools/level_editor/project_store.vala

@@ -252,10 +252,19 @@ namespace Crown
 			if (!_folders.has_key(name))
 				return;
 
+			// Remove the tree
 			Gtk.TreeIter iter;
 			_tree_store.get_iter(out iter, _folders[name].get_path());
 			_tree_store.remove(ref iter);
 
+			// Remove any stale TreeRowRerefence
+			var it = _folders.map_iterator();
+			for (var has_next = it.next(); has_next; has_next = it.next())
+			{
+			    string ff = it.get_key();
+				if (ff.has_prefix(name + "/"))
+					it.unset();
+			}
 			_folders.unset(name);
 		}