diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 6b93a7ba..f9b8a8c0 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -571,6 +571,8 @@ AdvSceneSwitcher.action.source.type.refreshSettings.tooltip="Can be used to refr AdvSceneSwitcher.action.source.type.deinterlaceMode="Set deinterlace mode" AdvSceneSwitcher.action.source.type.deinterlaceOrder="Set deinterlace field order" AdvSceneSwitcher.action.source.type.openInteractionDialog="Open interaction dialog" +AdvSceneSwitcher.action.source.type.openFilterDialog="Open filter dialog" +AdvSceneSwitcher.action.source.type.openPropertiesDialog="Open properties dialog" AdvSceneSwitcher.action.source.noSettingsButtons="No buttons found!" AdvSceneSwitcher.action.source.entry="{{actions}}{{sources}}{{settingsButtons}}{{deinterlaceMode}}{{deinterlaceOrder}}" AdvSceneSwitcher.action.source.warning="Warning: Enabling and disabling sources globally cannot be controlled by the OBS UI\nYou might be looking for \"Scene item visibility\"" diff --git a/src/macro-core/macro-action-source.cpp b/src/macro-core/macro-action-source.cpp index 2b6bc540..3034a430 100644 --- a/src/macro-core/macro-action-source.cpp +++ b/src/macro-core/macro-action-source.cpp @@ -29,6 +29,10 @@ const static std::map actionTypes = { "AdvSceneSwitcher.action.source.type.deinterlaceOrder"}, {MacroActionSource::Action::OPEN_INTERACTION_DIALOG, "AdvSceneSwitcher.action.source.type.openInteractionDialog"}, + {MacroActionSource::Action::OPEN_FILTER_DIALOG, + "AdvSceneSwitcher.action.source.type.openFilterDialog"}, + {MacroActionSource::Action::OPEN_PROPERTIES_DIALOG, + "AdvSceneSwitcher.action.source.type.openPropertiesDialog"}, }; const static std::map deinterlaceModes = { @@ -153,6 +157,12 @@ bool MacroActionSource::PerformAction() _source.ToString().c_str()); } break; + case Action::OPEN_FILTER_DIALOG: + obs_frontend_open_source_filters(s); + break; + case Action::OPEN_PROPERTIES_DIALOG: + obs_frontend_open_source_properties(s); + break; default: break; } diff --git a/src/macro-core/macro-action-source.hpp b/src/macro-core/macro-action-source.hpp index 54f12891..0d762c41 100644 --- a/src/macro-core/macro-action-source.hpp +++ b/src/macro-core/macro-action-source.hpp @@ -49,6 +49,8 @@ public: DEINTERLACE_MODE, DEINTERLACE_FIELD_ORDER, OPEN_INTERACTION_DIALOG, + OPEN_FILTER_DIALOG, + OPEN_PROPERTIES_DIALOG, }; Action _action = Action::ENABLE;