Fix dialog.showSaveDialog doesn't show the non-exist file name on Linux.

This commit is contained in:
Haojian Wu 2015-06-04 10:08:16 +08:00
parent 3c186946eb
commit da83ba6c06

View file

@ -93,12 +93,15 @@ class FileChooserDialog {
gtk_window_set_modal(GTK_WINDOW(dialog_), TRUE);
if (!default_path.empty()) {
if (base::DirectoryExists(default_path))
if (base::DirectoryExists(default_path)) {
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog_),
default_path.value().c_str());
else
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog_),
default_path.value().c_str());
} else {
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog_),
default_path.DirName().value().c_str());
gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog_),
default_path.BaseName().value().c_str());
}
}
if (!filters.empty())