void arv_gc_boolean_set_value (ArvGcBoolean *gc_boolean, gboolean v_boolean) { g_return_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean)); if (gc_boolean->value != NULL) arv_gc_property_node_set_int64 (gc_boolean->value, v_boolean ? arv_gc_boolean_get_on_value (gc_boolean) : arv_gc_boolean_get_off_value (gc_boolean)); }
void arv_gc_boolean_set_value (ArvGcBoolean *gc_boolean, gboolean v_boolean, GError **error) { gboolean value; GError *local_error = NULL; g_return_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean)); g_return_if_fail (error == NULL || *error == NULL); if (v_boolean) value = arv_gc_boolean_get_on_value (gc_boolean, &local_error); else value = arv_gc_boolean_get_off_value (gc_boolean, &local_error); if (local_error != NULL) { g_propagate_error (error, local_error); return; } arv_gc_property_node_set_int64 (gc_boolean->value, value, &local_error); if (local_error != NULL) g_propagate_error (error, local_error); }