diff --git a/UI/obs-frontend-api/obs-frontend-api.h b/UI/obs-frontend-api/obs-frontend-api.h index 2b58e96d6..7802efbf8 100644 --- a/UI/obs-frontend-api/obs-frontend-api.h +++ b/UI/obs-frontend-api/obs-frontend-api.h @@ -40,7 +40,9 @@ enum obs_frontend_event { OBS_FRONTEND_EVENT_STUDIO_MODE_ENABLED, OBS_FRONTEND_EVENT_STUDIO_MODE_DISABLED, - OBS_FRONTEND_EVENT_PREVIEW_SCENE_CHANGED + OBS_FRONTEND_EVENT_PREVIEW_SCENE_CHANGED, + + OBS_FRONTEND_EVENT_SCENE_COLLECTION_CLEANUP }; /* ------------------------------------------------------------------------- */ diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 5284e17b5..a09b80885 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -3343,6 +3343,9 @@ void OBSBasic::ClearSceneData() obs_enum_sources(cb, nullptr); + if (api) + api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_CLEANUP); + disableSaving--; blog(LOG_INFO, "All scene data cleared");