diff --git a/atom/browser/ui/file_dialog_mac.mm b/atom/browser/ui/file_dialog_mac.mm index 80143a987bc7..0dc731f04abb 100644 --- a/atom/browser/ui/file_dialog_mac.mm +++ b/atom/browser/ui/file_dialog_mac.mm @@ -40,6 +40,7 @@ void SetAllowedFileTypes(NSSavePanel* dialog, const Filters& filters) { if ([file_type_set count]) file_types = [file_type_set allObjects]; + [dialog setExtensionHidden:NO]; [dialog setAllowedFileTypes:file_types]; } @@ -72,15 +73,16 @@ void SetupDialog(NSSavePanel* dialog, } } + if (settings.filters.empty()) + [dialog setAllowsOtherFileTypes:YES]; + else + SetAllowedFileTypes(dialog, settings.filters); + if (default_dir) [dialog setDirectoryURL:[NSURL fileURLWithPath:default_dir]]; if (default_filename) [dialog setNameFieldStringValue:default_filename]; - if (settings.filters.empty()) - [dialog setAllowsOtherFileTypes:YES]; - else - SetAllowedFileTypes(dialog, settings.filters); } void SetupDialogForProperties(NSOpenPanel* dialog, int properties) {