X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fbinding%2Finputoutput.cpp;h=956b12b32ff4d04de89c7e26f84352b689520930;hp=42ebf06263539bc582f16a7b1d27e2fbcf128bec;hb=5d2aa2c724cd7b6693c7956d4f1c7f0f856dcc27;hpb=1dccc4ad96fd764c30b64502e3de570ff6cc04ba diff --git a/pv/binding/inputoutput.cpp b/pv/binding/inputoutput.cpp index 42ebf062..956b12b3 100644 --- a/pv/binding/inputoutput.cpp +++ b/pv/binding/inputoutput.cpp @@ -26,6 +26,7 @@ #include +#include #include #include #include @@ -47,6 +48,7 @@ using Glib::VariantType; using sigrok::Option; +using pv::prop::Bool; using pv::prop::Double; using pv::prop::Enum; using pv::prop::Int; @@ -79,10 +81,14 @@ InputOutput::InputOutput( if (!opt->values().empty()) prop = bind_enum(name, values, get, set); + else if (def_val.is_of_type(VariantType("b"))) + prop = shared_ptr(new Bool(name, get, set)); else if (def_val.is_of_type(VariantType("d"))) prop = shared_ptr(new Double(name, 2, "", nullptr, nullptr, get, set)); - else if (def_val.is_of_type(VariantType("u"))) + else if (def_val.is_of_type(VariantType("i")) || + def_val.is_of_type(VariantType("t")) || + def_val.is_of_type(VariantType("u"))) prop = shared_ptr( new Int(name, "", none, get, set)); else if (def_val.is_of_type(VariantType("s")))