Explorar o código

tools: added check for duplicate extensions

Fixes: #131
Sean Kuehl %!s(int64=2) %!d(string=hai) anos
pai
achega
c676b78de9
Modificáronse 1 ficheiros con 12 adicións e 1 borrados
  1. 12 1
      tools/level_editor/project.vala

+ 12 - 1
tools/level_editor/project.vala

@@ -551,7 +551,18 @@ public class Project
 		_importers.add(data);
 		_importers.sort((a, b) => { return a.order < b.order ? -1 : 1; });
 
-		_all_extensions_importer_data.extensions.add_all(data.extensions);
+		//check for an remove duplicates
+		
+		foreach (string ext in data.extensions){
+			if (_all_extensions_importer_data.extensions.contains(ext)){
+				//it's a duplicate, don't add it
+			}
+			else {
+				_all_extensions_importer_data.extensions.add(ext);
+			}
+		}
+
+		
 		_all_extensions_importer_data._filter = create_gtk_file_filter("All", _all_extensions_importer_data.extensions);
 	}