diff --git a/frontend/components/SourceTreeItem.cpp b/frontend/components/SourceTreeItem.cpp index 35d2d9256c0a63..8955fb68197063 100644 --- a/frontend/components/SourceTreeItem.cpp +++ b/frontend/components/SourceTreeItem.cpp @@ -136,8 +136,13 @@ SourceTreeItem::SourceTreeItem(SourceTree *tree_, OBSSceneItem sceneitem_) : tre OBSSourceAutoRelease s = obs_get_source_by_uuid(uuid.c_str()); obs_scene_t *sc = obs_group_or_scene_from_source(s); obs_sceneitem_t *si = obs_scene_find_sceneitem_by_id(sc, id); - if (si) + if (si) { obs_sceneitem_set_visible(si, val); + const char *item_name = obs_source_get_name(obs_sceneitem_get_source(si)); + const char *name = obs_source_get_name(s); + blog(LOG_INFO, "User set sceneitem '%s' (%li) on scene '%s' to %s (undo_redo)", + item_name, (long)id, name, val ? "enabled" : "disabled"); + } }; QString str = QTStr(val ? "Undo.ShowSceneItem" : "Undo.HideSceneItem"); @@ -149,6 +154,10 @@ SourceTreeItem::SourceTreeItem(SourceTree *tree_, OBSSceneItem sceneitem_) : tre QSignalBlocker sourcesSignalBlocker(this); obs_sceneitem_set_visible(sceneitem, val); + + const char *item_name = obs_source_get_name(obs_sceneitem_get_source(sceneitem)); + blog(LOG_INFO, "User set sceneitem '%s' (%li) on scene '%s' to %s", item_name, (long)id, name, + val ? "enabled" : "disabled"); }; auto setItemLocked = [this](bool checked) { diff --git a/frontend/components/VisibilityItemWidget.cpp b/frontend/components/VisibilityItemWidget.cpp index 42af71813672fd..1b15cf67f84ecf 100644 --- a/frontend/components/VisibilityItemWidget.cpp +++ b/frontend/components/VisibilityItemWidget.cpp @@ -28,7 +28,14 @@ VisibilityItemWidget::VisibilityItemWidget(obs_source_t *source_) setLayout(itemLayout); - connect(vis, &QCheckBox::clicked, this, [this](bool visible) { obs_source_set_enabled(source, visible); }); + connect(vis, &QCheckBox::clicked, this, [this](bool visible) { + obs_source_set_enabled(source, visible); + const char *filter_name = obs_source_get_name(source); + obs_source_t *parent = obs_filter_get_parent(source); + const char *source_name = obs_source_get_name(parent); + blog(LOG_INFO, "User set filter '%s' on source '%s' to %s", filter_name, source_name, + visible ? "enabled" : "disabled"); + }); } void VisibilityItemWidget::OBSSourceEnabled(void *param, calldata_t *data) diff --git a/frontend/widgets/OBSBasic_SceneCollections.cpp b/frontend/widgets/OBSBasic_SceneCollections.cpp index 0aa3e6331c8ae6..c5c9581da6271c 100644 --- a/frontend/widgets/OBSBasic_SceneCollections.cpp +++ b/frontend/widgets/OBSBasic_SceneCollections.cpp @@ -1049,13 +1049,14 @@ static void LogFilter(obs_source_t *, obs_source_t *filter, void *v_val) { const char *name = obs_source_get_name(filter); const char *id = obs_source_get_id(filter); + const char *enabled = obs_source_enabled(filter) ? "" : "(disabled)"; int val = (int)(intptr_t)v_val; string indent; for (int i = 0; i < val; i++) indent += " "; - blog(LOG_INFO, "%s- filter: '%s' (%s)", indent.c_str(), name, id); + blog(LOG_INFO, "%s- filter: '%s' (%s) %s", indent.c_str(), name, id, enabled); } static bool LogSceneItem(obs_scene_t *, obs_sceneitem_t *item, void *v_val) @@ -1063,13 +1064,14 @@ static bool LogSceneItem(obs_scene_t *, obs_sceneitem_t *item, void *v_val) obs_source_t *source = obs_sceneitem_get_source(item); const char *name = obs_source_get_name(source); const char *id = obs_source_get_id(source); + const char *enabled = obs_sceneitem_visible(item) ? "" : "(disabled)"; int indent_count = (int)(intptr_t)v_val; string indent; for (int i = 0; i < indent_count; i++) indent += " "; - blog(LOG_INFO, "%s- source: '%s' (%s)", indent.c_str(), name, id); + blog(LOG_INFO, "%s- source: '%s' (%s) %s", indent.c_str(), name, id, enabled); obs_monitoring_type monitoring_type = obs_source_get_monitoring_type(source);