+ if (opt->values)
+ prop = bind_enum(name, opt, get, set);
+ else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d")))
+ prop = shared_ptr<Property>(new Double(name, 2, "",
+ none, none, get, set));
+ else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x")))