From ae1a609d49c26786ce2562ebd530cf6dd70f9fd2 Mon Sep 17 00:00:00 2001 From: Shinichi Hanayama Date: Tue, 17 Dec 2024 13:19:20 +0900 Subject: [PATCH] - Add apply button in middle of filter properties. --- src/plugin-main.hpp | 2 +- src/plugin-ui.cpp | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugin-main.hpp b/src/plugin-main.hpp index c6c1552..fde0150 100644 --- a/src/plugin-main.hpp +++ b/src/plugin-main.hpp @@ -101,7 +101,7 @@ class BranchOutputFilter : public QObject { void registerHotkey(); // Implemented in plugin-ui.cpp - void addApplyButton(obs_properties_t *props); + void addApplyButton(obs_properties_t *props, const char* name = "apply"); void addPluginInfo(obs_properties_t *props); void addStreamGroup(obs_properties_t *props); void createAudioTrackProperties(obs_properties_t *audioGroup, size_t track, bool visible = true); diff --git a/src/plugin-ui.cpp b/src/plugin-ui.cpp index 078c852..61a0783 100644 --- a/src/plugin-ui.cpp +++ b/src/plugin-ui.cpp @@ -263,10 +263,10 @@ void BranchOutputFilter::getDefaults(obs_data_t *defaults) obs_log(LOG_INFO, "Default settings applied."); } -void BranchOutputFilter::addApplyButton(obs_properties_t *props) +void BranchOutputFilter::addApplyButton(obs_properties_t *props, const char* name) { obs_properties_add_button2( - props, "apply", obs_module_text("Apply"), + props, name, obs_module_text("Apply"), [](obs_properties_t *, obs_property_t *, void *param) { auto filter = (BranchOutputFilter *)param; @@ -722,6 +722,8 @@ obs_properties_t *BranchOutputFilter::getProperties() //--- "Stream" group ---// addStreamGroup(props); + addApplyButton(props, "apply1"); + //--- "Audio" gorup ---// addAudioGroup(props); @@ -731,7 +733,7 @@ obs_properties_t *BranchOutputFilter::getProperties() //--- "Video Encoder" group ---// addVideoEncoderGroup(props); - addApplyButton(props); + addApplyButton(props, "apply2"); addPluginInfo(props); return props;