Skip to content

Commit

Permalink
Merge pull request #1223 from NateWardawg/master
Browse files Browse the repository at this point in the history
1: File path in save dialog automatically appended with correct extension if not manually added by the user.  2: Removed .bin as default extension for Linux exports as it causes problems for common file managers.
  • Loading branch information
reduz committed Jan 17, 2015
2 parents be7d8a1 + cac555d commit 07e63c3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion platform/x11/export/export.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ void register_x11_exporter() {

{
Ref<EditorExportPlatformPC> exporter = Ref<EditorExportPlatformPC>( memnew(EditorExportPlatformPC) );
exporter->set_binary_extension("bin");
exporter->set_binary_extension("");
exporter->set_release_binary32("linux_x11_32_release");
exporter->set_debug_binary32("linux_x11_32_debug");
exporter->set_release_binary64("linux_x11_64_release");
Expand Down
11 changes: 9 additions & 2 deletions scene/gui/file_dialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,6 @@ void FileDialog::_action_pressed() {

if (mode==MODE_SAVE_FILE) {

String ext = f.extension();
bool valid=false;

if (filter->get_selected()==filter->get_item_count()-1) {
Expand Down Expand Up @@ -184,14 +183,22 @@ void FileDialog::_action_pressed() {
if (idx>=0 && idx<filters.size()) {

String flt=filters[idx].get_slice(";",0);
for (int j=0;j<flt.get_slice_count(",");j++) {
int filterSliceCount=flt.get_slice_count(",");
for (int j=0;j<filterSliceCount;j++) {

String str = (flt.get_slice(",",j).strip_edges());
if (f.match(str)) {
valid=true;
break;
}
}

if (!valid && filterSliceCount>0) {
String str = (flt.get_slice(",",0).strip_edges());
f+=str.substr(1, str.length()-1);
file->set_text(f.get_file());
valid=true;
}
} else {
valid=true;
}
Expand Down

0 comments on commit 07e63c3

Please sign in to comment.