diff options
author | António Fernandes <antoniof@gnome.org> | 2021-10-26 11:43:01 +0100 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2021-10-30 06:33:25 +0000 |
commit | 4b3f118499d5509cc360cf494f460efd4fc93121 (patch) | |
tree | 64b3551027dee1d0b01b8dceabda1dc6d1b7fbb2 | |
parent | 2804732d6269c4f1f27ef282622d14a9c9e57e35 (diff) | |
download | nautilus-4b3f118499d5509cc360cf494f460efd4fc93121.tar.gz |
files-view: Clean up submenus update code
Use autocleanup. Remove empty lines. Rename symbols. Rearrange early return.
-rw-r--r-- | src/nautilus-files-view.c | 52 |
1 files changed, 14 insertions, 38 deletions
diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c index d96d444b5..f63cb4b88 100644 --- a/src/nautilus-files-view.c +++ b/src/nautilus-files-view.c @@ -5586,38 +5586,27 @@ update_scripts_menu (NautilusFilesView *view, GtkBuilder *builder) { NautilusFilesViewPrivate *priv; - GList *sorted_copy, *node; - NautilusDirectory *directory; - GMenu *submenu; - char *uri; + g_autolist (NautilusDirectory) sorted_copy = NULL; + g_autoptr (NautilusDirectory) directory = NULL; + g_autoptr (GMenu) submenu = NULL; priv = nautilus_files_view_get_instance_private (view); sorted_copy = nautilus_directory_list_sort_by_uri (nautilus_directory_list_copy (priv->scripts_directory_list)); - for (node = sorted_copy; node != NULL; node = node->next) + for (GList *dir_l = sorted_copy; dir_l != NULL; dir_l = dir_l->next) { - directory = node->data; - - uri = nautilus_directory_get_uri (directory); + g_autofree char *uri = nautilus_directory_get_uri (dir_l->data); if (!directory_belongs_in_scripts_menu (uri)) { - remove_directory_from_scripts_directory_list (view, directory); + remove_directory_from_scripts_directory_list (view, dir_l->data); } - g_free (uri); } - nautilus_directory_list_free (sorted_copy); directory = nautilus_directory_get_by_uri (scripts_directory_uri); submenu = update_directory_in_scripts_menu (view, directory); g_set_object (&priv->scripts_menu, G_MENU_MODEL (submenu)); - if (submenu != NULL) - { - g_object_unref (submenu); - } - - nautilus_directory_unref (directory); } static void @@ -5879,49 +5868,36 @@ update_templates_menu (NautilusFilesView *view, GtkBuilder *builder) { NautilusFilesViewPrivate *priv; - GList *sorted_copy, *node; - NautilusDirectory *directory; + g_autolist (NautilusDirectory) sorted_copy = NULL; + g_autoptr (NautilusDirectory) directory = NULL; g_autoptr (GMenuModel) submenu = NULL; - char *uri; - char *templates_directory_uri; + g_autofree char *templates_directory_uri = NULL; priv = nautilus_files_view_get_instance_private (view); - if (nautilus_should_use_templates_directory ()) - { - templates_directory_uri = nautilus_get_templates_directory_uri (); - } - else + if (!nautilus_should_use_templates_directory ()) { nautilus_view_set_templates_menu (NAUTILUS_VIEW (view), NULL); return; } - + templates_directory_uri = nautilus_get_templates_directory_uri (); sorted_copy = nautilus_directory_list_sort_by_uri (nautilus_directory_list_copy (priv->templates_directory_list)); - for (node = sorted_copy; node != NULL; node = node->next) + for (GList *dir_l = sorted_copy; dir_l != NULL; dir_l = dir_l->next) { - directory = node->data; - - uri = nautilus_directory_get_uri (directory); + g_autofree char *uri = nautilus_directory_get_uri (dir_l->data); if (!directory_belongs_in_templates_menu (templates_directory_uri, uri)) { - remove_directory_from_templates_directory_list (view, directory); + remove_directory_from_templates_directory_list (view, dir_l->data); } - g_free (uri); } - nautilus_directory_list_free (sorted_copy); directory = nautilus_directory_get_by_uri (templates_directory_uri); submenu = update_directory_in_templates_menu (view, directory); nautilus_view_set_templates_menu (NAUTILUS_VIEW (view), submenu); - - nautilus_directory_unref (directory); - - g_free (templates_directory_uri); } |