MCPcopy Create free account
hub / github.com/aiekick/ImGuiFileDialog / m_DrawThumbnailGenerationProgress

Method m_DrawThumbnailGenerationProgress

ImGuiFileDialog.cpp:3016–3027  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3014}
3015
3016void IGFD::ThumbnailFeature::m_DrawThumbnailGenerationProgress() {
3017 if (m_ThumbnailGenerationThread.use_count() && m_ThumbnailGenerationThread->joinable()) {
3018 m_ThumbnailFileDatasToGetMutex.lock();
3019 if (!m_ThumbnailFileDatasToGet.empty()) {
3020 const auto p = (float)((double)m_CountFiles / (double)m_ThumbnailFileDatasToGet.size()); // read => no thread concurency issues
3021 m_VariadicProgressBar(p, ImVec2(50, 0), "%u/%u", m_CountFiles, (uint32_t)m_ThumbnailFileDatasToGet.size()); // read => no thread concurency issues
3022 ImGui::SameLine();
3023 }
3024 m_ThumbnailFileDatasToGetMutex.unlock();
3025 m_ThumbnailFileDatasToGetCv.notify_all();
3026 }
3027}
3028
3029void IGFD::ThumbnailFeature::m_AddThumbnailToLoad(const std::shared_ptr<FileInfos>& vFileInfos) {
3030 if (vFileInfos.use_count()) {

Callers

nothing calls this directly

Calls 2

emptyMethod · 0.80
sizeMethod · 0.80

Tested by

no test coverage detected