From 078055526d225097576676a2beb4619dfc443ce0 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 28 Sep 2024 00:41:02 -0500 Subject: [PATCH] and now for macOS blind coding - untested..... --- extern/nfd-modified/src/nfd_cocoa.mm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/extern/nfd-modified/src/nfd_cocoa.mm b/extern/nfd-modified/src/nfd_cocoa.mm index 036d383fb..8fe4f9d77 100644 --- a/extern/nfd-modified/src/nfd_cocoa.mm +++ b/extern/nfd-modified/src/nfd_cocoa.mm @@ -149,6 +149,12 @@ nfdresult_t NFD_OpenDialog( const std::vector& filterList, // Set the starting directory SetDefaultPath(dialog, defaultPath); + // Set the file name + if (defaultFileName!=NULL) { + NSString* defFileName=[NSString stringWithUTF8String:defaultFileName]; + [dialog setNameFieldStringValue:defFileName]; + } + nfdresult_t nfdResult = NFD_CANCEL; if ( [dialog runModal] == NSModalResponseOK ) { @@ -192,6 +198,12 @@ nfdresult_t NFD_OpenDialogMultiple( const std::vector& filterList, // Set the starting directory SetDefaultPath(dialog, defaultPath); + + // Set the file name + if (defaultFileName!=NULL) { + NSString* defFileName=[NSString stringWithUTF8String:defaultFileName]; + [dialog setNameFieldStringValue:defFileName]; + } nfdresult_t nfdResult = NFD_CANCEL; if ( [dialog runModal] == NSModalResponseOK ) @@ -239,6 +251,12 @@ nfdresult_t NFD_SaveDialog( const std::vector& filterList, // Set the starting directory SetDefaultPath(dialog, defaultPath); + // Set the file name + if (defaultFileName!=NULL) { + NSString* defFileName=[NSString stringWithUTF8String:defaultFileName]; + [dialog setNameFieldStringValue:defFileName]; + } + nfdresult_t nfdResult = NFD_CANCEL; if ( [dialog runModal] == NSModalResponseOK ) {