UI: Add front-end API library

Allows manipulating and modifying the front-end via plugins.
This commit is contained in:
jp9000
2016-08-28 14:24:14 -07:00
parent bfc21317bf
commit 8836592d92
15 changed files with 1049 additions and 6 deletions

View File

@@ -178,6 +178,11 @@ void OBSBasic::AddSceneCollection(bool create_new)
blog(LOG_INFO, "------------------------------------------------");
UpdateTitleBar();
if (api) {
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_LIST_CHANGED);
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_CHANGED);
}
}
void OBSBasic::RefreshSceneCollections()
@@ -267,6 +272,11 @@ void OBSBasic::on_actionRenameSceneCollection_triggered()
UpdateTitleBar();
RefreshSceneCollections();
if (api) {
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_LIST_CHANGED);
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_CHANGED);
}
}
void OBSBasic::on_actionRemoveSceneCollection_triggered()
@@ -330,6 +340,11 @@ void OBSBasic::on_actionRemoveSceneCollection_triggered()
blog(LOG_INFO, "------------------------------------------------");
UpdateTitleBar();
if (api) {
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_LIST_CHANGED);
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_CHANGED);
}
}
void OBSBasic::ChangeSceneCollection()
@@ -366,4 +381,7 @@ void OBSBasic::ChangeSceneCollection()
blog(LOG_INFO, "------------------------------------------------");
UpdateTitleBar();
if (api)
api->on_event(OBS_FRONTEND_EVENT_SCENE_COLLECTION_CHANGED);
}