gbinding: warn on failed value transformation

GBinding warned if g_value_transform() returned FALSE, but it didn't
warn if there was no transformation available at all. Fix that and
test it.

https://bugzilla.gnome.org/show_bug.cgi?id=726574
This commit is contained in:
Dan Winship
2014-03-17 15:11:31 -04:00
parent 1a8e3074af
commit d8c14f1378
2 changed files with 32 additions and 8 deletions

View File

@@ -294,15 +294,15 @@ default_transform (const GValue *value_a,
{
if (g_value_transform (value_a, value_b))
goto done;
g_warning ("%s: Unable to convert a value of type %s to a "
"value of type %s",
G_STRLOC,
g_type_name (G_VALUE_TYPE (value_a)),
g_type_name (G_VALUE_TYPE (value_b)));
return FALSE;
}
g_warning ("%s: Unable to convert a value of type %s to a "
"value of type %s",
G_STRLOC,
g_type_name (G_VALUE_TYPE (value_a)),
g_type_name (G_VALUE_TYPE (value_b)));
return FALSE;
}
else
g_value_copy (value_a, value_b);