class->flags |= CLASS_HAS_PROPS_FLAG;
+ g_return_if_fail (pspec->flags & (G_PARAM_READABLE | G_PARAM_WRITABLE));
if (pspec->flags & G_PARAM_WRITABLE)
g_return_if_fail (class->set_property != NULL);
if (pspec->flags & G_PARAM_READABLE)
if (perms[change_this_flag] == NULL)
g_error ("Interface property does not exist");
- if (!(use_this_flag & (G_PARAM_READABLE | G_PARAM_WRITABLE)))
- g_error ("g_object_class_install_property should probably fail here...");
-
g_snprintf (prop_name, sizeof prop_name, "%s-%s", names[change_this_type], perms[change_this_flag]);
pspec = g_param_spec_object (prop_name, prop_name, prop_name, types[use_this_type], use_this_flag);
g_object_class_install_property (class, 1, pspec);