diff options
Diffstat (limited to 'server/TracyFileselector.cpp')
-rw-r--r-- | server/TracyFileselector.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/server/TracyFileselector.cpp b/server/TracyFileselector.cpp index be98f897..4976ac64 100644 --- a/server/TracyFileselector.cpp +++ b/server/TracyFileselector.cpp @@ -77,12 +77,17 @@ static bool OpenFileImpl( const char* ext, const char* desc, std::function<void( # else nfdu8filteritem_t filter = { desc, ext }; nfdu8char_t* fn; - if( NFD_OpenDialogU8( &fn, &filter, 1, nullptr ) == NFD_OKAY ) + const auto res = NFD_OpenDialogU8( &fn, &filter, 1, nullptr ); + if( res == NFD_OKAY ) { callback( (const char*)fn ); NFD_FreePathU8( fn ); return true; } + else + { + return res != NFD_ERROR; + } # endif #endif return false; @@ -93,12 +98,17 @@ static bool SaveFileImpl( const char* ext, const char* desc, std::function<void( #if !defined TRACY_NO_FILESELECTOR && !defined __EMSCRIPTEN__ nfdu8filteritem_t filter = { desc, ext }; nfdu8char_t* fn; - if( NFD_SaveDialogU8( &fn, &filter, 1, nullptr, nullptr ) == NFD_OKAY ) + const auto res = NFD_SaveDialogU8( &fn, &filter, 1, nullptr, nullptr ); + if( res == NFD_OKAY ) { callback( (const char*)fn ); NFD_FreePathU8( fn ); return true; } + else + { + return res != NFD_ERROR; + } #endif return false; } |