diff options
author | Marco Trevisan <mail@3v1n0.net> | 2022-08-01 22:52:32 +0000 |
---|---|---|
committer | Marco Trevisan <mail@3v1n0.net> | 2022-08-01 22:52:32 +0000 |
commit | 14736065c8e5ab3eb04f8b92239dc2f39db2743e (patch) | |
tree | a530a32a321e51944706cb95c427ff10f4ab9b54 | |
parent | 985ffc3b4e05a1093c6a729e7eff34bcca67819e (diff) | |
parent | a9394bd68e222377f0156bf9c213b3f3a1e340d0 (diff) | |
download | glib-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.c | 14 |
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; |