Browse Source

UI: Add scene collection cleanup event to frontend API

This event is called when all scene data has been unloaded.
jp9000 8 years ago
parent
commit
6cd79f8105
2 changed files with 6 additions and 1 deletions
  1. 3 1
      UI/obs-frontend-api/obs-frontend-api.h
  2. 3 0
      UI/window-basic-main.cpp

+ 3 - 1
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
 };
 
 /* ------------------------------------------------------------------------- */

+ 3 - 0
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");