Interprete metadata integer value of -1 as unset also when setting

This commit is contained in:
Christian Dywan 2009-07-18 16:39:42 +02:00
parent f492a28764
commit d450e55668

View file

@ -574,6 +574,8 @@ katze_item_get_meta_integer (KatzeItem* item,
* Saves the specified integer value in the meta data of * Saves the specified integer value in the meta data of
* the item under the specified key. * the item under the specified key.
* *
* A value of -1 is intepreted as unset.
*
* Since: 0.1.8 * Since: 0.1.8
**/ **/
void void
@ -584,12 +586,17 @@ katze_item_set_meta_integer (KatzeItem* item,
g_return_if_fail (KATZE_IS_ITEM (item)); g_return_if_fail (KATZE_IS_ITEM (item));
g_return_if_fail (key != NULL); g_return_if_fail (key != NULL);
if (value == -1)
katze_item_set_meta_data_value (item, key, NULL);
else
{
katze_item_set_meta_data_value (item, key, katze_item_set_meta_data_value (item, key,
#ifdef G_GINT64_FORMAT #ifdef G_GINT64_FORMAT
g_strdup_printf ("%" G_GINT64_FORMAT, value)); g_strdup_printf ("%" G_GINT64_FORMAT, value));
#else #else
g_strdup_printf ("%li", value)); g_strdup_printf ("%li", value));
#endif #endif
}
} }
/** /**