Merge pull request #2233 from VodBox/missing-files-dialog

libobs + UI: Add Missing Files API & Dialog
This commit is contained in:
Jim
2021-01-31 08:02:16 -08:00
committed by GitHub
26 changed files with 1422 additions and 1 deletions

View File

@@ -51,6 +51,7 @@
#include "window-log-reply.hpp"
#include "window-projector.hpp"
#include "window-remux.hpp"
#include "window-missing-files.hpp"
#include "qt-wrappers.hpp"
#include "context-bar-controls.hpp"
#include "obs-proxy-style.hpp"
@@ -980,7 +981,19 @@ void OBSBasic::Load(const char *file)
obs_data_array_push_back_array(sources, groups);
}
obs_load_sources(sources, nullptr, nullptr);
obs_missing_files_t *files = obs_missing_files_create();
auto cb = [](void *private_data, obs_source_t *source) {
obs_missing_files_t *f = (obs_missing_files_t *)private_data;
obs_missing_files_t *sf = obs_source_get_missing_files(source);
obs_missing_files_append(f, sf);
obs_missing_files_destroy(sf);
UNUSED_PARAMETER(source);
};
obs_load_sources(sources, cb, files);
if (transitions)
LoadTransitions(transitions);
@@ -1124,6 +1137,14 @@ retryScene:
LogScenes();
if (obs_missing_files_count(files) > 0) {
OBSMissingFiles *miss = new OBSMissingFiles(files, this);
miss->show();
miss->raise();
} else {
obs_missing_files_destroy(files);
}
disableSaving--;
if (api) {