diff options
author | Alexander Larsson <alexl@redhat.com> | 2009-06-25 09:18:01 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2009-06-25 09:18:01 +0200 |
commit | d884e509db1ab6a6d388313d28b7b07cebb3dfc0 (patch) | |
tree | 97e1daa7e96f5a4e5385ef63578408c845243e87 /gio/gfileattribute.c | |
parent | 019e8c808f48e93f81fcb8e9e8d73a43b087cc87 (diff) |
Allow setting G_FILE_ATTRIBUTE_TYPE_INVALID attributes in GFileInfo
This is used to unset an attribute in g_file_set_attributes_from_info.
Diffstat (limited to 'gio/gfileattribute.c')
-rw-r--r-- | gio/gfileattribute.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gio/gfileattribute.c b/gio/gfileattribute.c index 671c7ccae..4fb6ffa0a 100644 --- a/gio/gfileattribute.c +++ b/gio/gfileattribute.c @@ -461,6 +461,9 @@ _g_file_attribute_value_as_string (const GFileAttributeValue *attr) ((GTypeInstance *) attr->u.obj), attr->u.obj); break; + case G_FILE_ATTRIBUTE_TYPE_INVALID: + str = g_strdup ("<unset>"); + break; default: g_warning ("Invalid type in GFileInfo attribute"); str = g_strdup ("<invalid>"); @@ -693,6 +696,10 @@ _g_file_attribute_value_set_from_pointer (GFileAttributeValue *value, case G_FILE_ATTRIBUTE_TYPE_INT64: value->u.int64 = *(gint64 *)value_p; break; + + case G_FILE_ATTRIBUTE_TYPE_INVALID: + break; + default: g_warning ("Unknown type specified in g_file_info_set_attribute\n"); break; |