Ejemplo n.º 1
0
gboolean
arv_gc_boolean_get_value (ArvGcBoolean *gc_boolean, GError **error)
{
	gboolean value;
	gint64 on_value;
	GError *local_error = NULL;

	g_return_val_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean), FALSE);
	g_return_val_if_fail (error == NULL || *error == NULL, FALSE);

	if (gc_boolean->value == NULL)
		return FALSE;

	value = arv_gc_property_node_get_int64 (gc_boolean->value, &local_error);

	if (local_error != NULL) {
		g_propagate_error (error, local_error);
		return FALSE;
	}

       	on_value = arv_gc_boolean_get_on_value (gc_boolean, &local_error);

	if (local_error != NULL) {
		g_propagate_error (error, local_error);
		return FALSE;
	}

	return value == on_value;
}
Ejemplo n.º 2
0
gboolean
arv_gc_boolean_get_value (ArvGcBoolean *gc_boolean)
{
	g_return_val_if_fail (ARV_IS_GC_BOOLEAN (gc_boolean), FALSE);

	if (gc_boolean->value != NULL)
		return arv_gc_property_node_get_int64 (gc_boolean->value) == arv_gc_boolean_get_on_value (gc_boolean);

	return FALSE;
}
Ejemplo n.º 3
0
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));
}
Ejemplo n.º 4
0
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);
}