summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan <mail@3v1n0.net>2022-08-01 22:52:32 +0000
committerMarco Trevisan <mail@3v1n0.net>2022-08-01 22:52:32 +0000
commit14736065c8e5ab3eb04f8b92239dc2f39db2743e (patch)
treea530a32a321e51944706cb95c427ff10f4ab9b54
parent985ffc3b4e05a1093c6a729e7eff34bcca67819e (diff)
parenta9394bd68e222377f0156bf9c213b3f3a1e340d0 (diff)
downloadglib-14736065c8e5ab3eb04f8b92239dc2f39db2743e.tar.gz
Merge branch 'ebassi/resource-no-display-name' into 'main'
Implement GFileIface.set_display_name() for resource files Closes #2705 See merge request GNOME/glib!2844
-rw-r--r--gio/gresourcefile.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gio/gresourcefile.c b/gio/gresourcefile.c
index 340d3378b..24f20f290 100644
--- a/gio/gresourcefile.c
+++ b/gio/gresourcefile.c
@@ -646,6 +646,19 @@ g_resource_file_monitor_file (GFile *file,
return g_object_new (g_resource_file_monitor_get_type (), NULL);
}
+static GFile *
+g_resource_file_set_display_name (GFile *file,
+ const char *display_name,
+ GCancellable *cancellable,
+ GError **error)
+{
+ g_set_error_literal (error,
+ G_IO_ERROR,
+ G_IO_ERROR_NOT_SUPPORTED,
+ _("Resource files cannot be renamed"));
+ return NULL;
+}
+
static void
g_resource_file_file_iface_init (GFileIface *iface)
{
@@ -664,6 +677,7 @@ g_resource_file_file_iface_init (GFileIface *iface)
iface->get_relative_path = g_resource_file_get_relative_path;
iface->resolve_relative_path = g_resource_file_resolve_relative_path;
iface->get_child_for_display_name = g_resource_file_get_child_for_display_name;
+ iface->set_display_name = g_resource_file_set_display_name;
iface->enumerate_children = g_resource_file_enumerate_children;
iface->query_info = g_resource_file_query_info;
iface->query_filesystem_info = g_resource_file_query_filesystem_info;