From c775ae93b73701e0d1698efb38a5392bfdfbdeb8 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Fri, 15 Nov 2019 01:12:32 +0100 Subject: [PATCH] utility: Add helper for tristate property --- source/utility.cpp | 13 +++++++++++++ source/utility.hpp | 2 ++ 2 files changed, 15 insertions(+) diff --git a/source/utility.cpp b/source/utility.cpp index fd0e90e..19c2f96 100644 --- a/source/utility.cpp +++ b/source/utility.cpp @@ -18,3 +18,16 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. + +#include "utility.hpp" +#include "strings.hpp" +#include "plugin.hpp" + +obs_property_t* obsffmpeg::obs_properties_add_tristate(obs_properties_t* props, const char* name, const char* desc) +{ + obs_property_t* p = obs_properties_add_list(props, name, desc, OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT); + obs_property_list_add_int(p, TRANSLATE(S_STATE_DEFAULT), -1); + obs_property_list_add_int(p, TRANSLATE(S_STATE_DISABLED), 0); + obs_property_list_add_int(p, TRANSLATE(S_STATE_ENABLED), 1); + return p; +} diff --git a/source/utility.hpp b/source/utility.hpp index 9358354..c4fa105 100644 --- a/source/utility.hpp +++ b/source/utility.hpp @@ -98,4 +98,6 @@ namespace obsffmpeg { obs_leave_graphics(); } }; + + obs_property_t* obs_properties_add_tristate(obs_properties_t* props, const char* name, const char* desc); } // namespace obsffmpeg