diff --git a/UI/obs-frontend-api/obs-frontend-api.h b/UI/obs-frontend-api/obs-frontend-api.h index 0a2a80e4b..ae674943a 100644 --- a/UI/obs-frontend-api/obs-frontend-api.h +++ b/UI/obs-frontend-api/obs-frontend-api.h @@ -42,7 +42,8 @@ enum obs_frontend_event { OBS_FRONTEND_EVENT_STUDIO_MODE_DISABLED, OBS_FRONTEND_EVENT_PREVIEW_SCENE_CHANGED, - OBS_FRONTEND_EVENT_SCENE_COLLECTION_CLEANUP + OBS_FRONTEND_EVENT_SCENE_COLLECTION_CLEANUP, + OBS_FRONTEND_EVENT_FINISHED_LOADING }; /* ------------------------------------------------------------------------- */ diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 6392fb4de..c60371832 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -1611,9 +1611,17 @@ void OBSBasic::OBSInit() Qt::QueuedConnection, Q_ARG(QString, QT_UTF8(savePath)), Q_ARG(int, 10)); +#else + OnFirstLoad(); #endif } +void OBSBasic::OnFirstLoad() +{ + if (api) + api->on_event(OBS_FRONTEND_EVENT_FINISHED_LOADING); +} + void OBSBasic::DeferredLoad(const QString &file, int requeueCount) { if (--requeueCount > 0) { @@ -1626,6 +1634,7 @@ void OBSBasic::DeferredLoad(const QString &file, int requeueCount) Load(QT_TO_UTF8(file)); RefreshSceneCollections(); + OnFirstLoad(); } void OBSBasic::UpdateMultiviewProjectorMenu() diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index 3a6919783..89342f54e 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -223,6 +223,8 @@ private: void InitPrimitives(); + void OnFirstLoad(); + OBSSceneItem GetSceneItem(QListWidgetItem *item); OBSSceneItem GetCurrentSceneItem();