From: Benjamin Otte Date: Mon, 17 Oct 2022 18:33:15 +0000 (+0200) Subject: directorylist: Always add standard::name X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~2^2~11 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8a7f739f9fec4e82948ff405df70503f182cf5c0;p=gtk4.git directorylist: Always add standard::name glib can't figure out how to do that, so we need to do that ourselves. --- diff --git a/gtk/gtkdirectorylist.c b/gtk/gtkdirectorylist.c index 61d6876cf9..c0ef084a2b 100644 --- a/gtk/gtkdirectorylist.c +++ b/gtk/gtkdirectorylist.c @@ -544,6 +544,7 @@ static void gtk_directory_list_start_loading (GtkDirectoryList *self) { gboolean was_loading; + char *glib_apis_suck; was_loading = gtk_directory_list_stop_loading (self); gtk_directory_list_clear_items (self); @@ -555,14 +556,16 @@ gtk_directory_list_start_loading (GtkDirectoryList *self) return; } + glib_apis_suck = g_strconcat ("standard::name,", self->attributes, NULL); self->cancellable = g_cancellable_new (); g_file_enumerate_children_async (self->file, - self->attributes, + glib_apis_suck, G_FILE_QUERY_INFO_NONE, self->io_priority, self->cancellable, gtk_directory_list_got_enumerator_cb, self); + g_free (glib_apis_suck); if (!was_loading) g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_LOADING]); @@ -861,8 +864,8 @@ gtk_directory_list_get_file (GtkDirectoryList *self) * * Sets the @attributes to be enumerated and starts the enumeration. * - * If @attributes is %NULL, no attributes will be queried, but a list - * of `GFileInfo`s will still be created. + * If @attributes is %NULL, the list of file infos will still be created, it will just + * not contain any extra attributes. */ void gtk_directory_list_set_attributes (GtkDirectoryList *self,