diff options
author | Bartosz Taudul <wolf@nereid.pl> | 2022-10-30 01:44:30 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf@nereid.pl> | 2022-10-30 01:44:30 +0300 |
commit | 4abb3b5e90a30953878624fbb95246015c17e4d2 (patch) | |
tree | 9e46b5f6a193585dcb245ead6904afed414f7d32 | |
parent | a6a265b548ba5f7e4f982405cd3e76ff8026b9c0 (diff) |
Pressing cancel is not an error.
-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; } |