瀏覽代碼

Make ".." always appear even if dir is unlistable (likely lacking permissions), closes #1938

Juan Linietsky 9 年之前
父節點
當前提交
adc13e9027
共有 2 個文件被更改,包括 10 次插入0 次删除
  1. 5 0
      scene/gui/file_dialog.cpp
  2. 5 0
      tools/editor/editor_file_dialog.cpp

+ 5 - 0
scene/gui/file_dialog.cpp

@@ -339,6 +339,11 @@ void FileDialog::update_file_list() {
 		}
 		}
 	}
 	}
 
 
+	if (dirs.find("..")==NULL) {
+		//may happen if lacking permissions
+		dirs.push_back("..");
+	}
+
 	dirs.sort_custom<NoCaseComparator>();
 	dirs.sort_custom<NoCaseComparator>();
 	files.sort_custom<NoCaseComparator>();
 	files.sort_custom<NoCaseComparator>();
 
 

+ 5 - 0
tools/editor/editor_file_dialog.cpp

@@ -536,6 +536,11 @@ void EditorFileDialog::update_file_list() {
 		}
 		}
 	}
 	}
 
 
+	if (dirs.find("..")==NULL) {
+		//may happen if lacking permissions
+		dirs.push_back("..");
+	}
+
 	dirs.sort_custom<NoCaseComparator>();
 	dirs.sort_custom<NoCaseComparator>();
 	files.sort_custom<NoCaseComparator>();
 	files.sort_custom<NoCaseComparator>();