diff options
author | Bartosz Taudul <wolf@nereid.pl> | 2022-10-30 01:31:15 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf@nereid.pl> | 2022-10-30 01:31:15 +0300 |
commit | fbfd7e518617bdb21511d2d563901e71f3c97664 (patch) | |
tree | e4f39135a5ec52a4dbe89bded1ea0508974b01b6 | |
parent | 343e7b68666ab82374973e0f8dc79a87bda30a6f (diff) |
Report if file selector can be displayed.
-rw-r--r-- | server/TracyFileselector.cpp | 9 | ||||
-rw-r--r-- | server/TracyFileselector.hpp | 5 |
2 files changed, 10 insertions, 4 deletions
diff --git a/server/TracyFileselector.cpp b/server/TracyFileselector.cpp index 96086390..d4783568 100644 --- a/server/TracyFileselector.cpp +++ b/server/TracyFileselector.cpp @@ -35,7 +35,7 @@ extern "C" int nativeOpenFile() } #endif -void OpenFile( const char* ext, const char* desc, std::function<void(const char*)> callback ) +bool OpenFile( const char* ext, const char* desc, std::function<void(const char*)> callback ) { #ifndef TRACY_NO_FILESELECTOR # ifdef __EMSCRIPTEN__ @@ -58,6 +58,7 @@ void OpenFile( const char* ext, const char* desc, std::function<void(const char* }; input.click(); }, ext ); + return true; # else nfdu8filteritem_t filter = { desc, ext }; nfdu8char_t* fn; @@ -65,12 +66,14 @@ void OpenFile( const char* ext, const char* desc, std::function<void(const char* { callback( (const char*)fn ); NFD_FreePathU8( fn ); + return true; } # endif #endif + return false; } -void SaveFile( const char* ext, const char* desc, std::function<void(const char*)> callback ) +bool SaveFile( const char* ext, const char* desc, std::function<void(const char*)> callback ) { #if !defined TRACY_NO_FILESELECTOR && !defined __EMSCRIPTEN__ nfdu8filteritem_t filter = { desc, ext }; @@ -79,8 +82,10 @@ void SaveFile( const char* ext, const char* desc, std::function<void(const char* { callback( (const char*)fn ); NFD_FreePathU8( fn ); + return true; } #endif + return false; } } diff --git a/server/TracyFileselector.hpp b/server/TracyFileselector.hpp index 46f4b208..5844aa1e 100644 --- a/server/TracyFileselector.hpp +++ b/server/TracyFileselector.hpp @@ -9,8 +9,9 @@ namespace tracy::Fileselector void Init(); void Shutdown(); -void OpenFile( const char* ext, const char* desc, std::function<void(const char*)> callback ); -void SaveFile( const char* ext, const char* desc, std::function<void(const char*)> callback ); +// Will return false if file selector cannot be presented to the user. +bool OpenFile( const char* ext, const char* desc, std::function<void(const char*)> callback ); +bool SaveFile( const char* ext, const char* desc, std::function<void(const char*)> callback ); } |