Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf@nereid.pl>2022-10-30 01:31:15 +0300
committerBartosz Taudul <wolf@nereid.pl>2022-10-30 01:31:15 +0300
commitfbfd7e518617bdb21511d2d563901e71f3c97664 (patch)
treee4f39135a5ec52a4dbe89bded1ea0508974b01b6
parent343e7b68666ab82374973e0f8dc79a87bda30a6f (diff)
Report if file selector can be displayed.
-rw-r--r--server/TracyFileselector.cpp9
-rw-r--r--server/TracyFileselector.hpp5
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 );
}