static void filtering_changed_callback (gpointer callback_data) { GList *dirs, *l; NautilusDirectory *directory; g_assert (callback_data == NULL); dirs = NULL; g_hash_table_foreach (directories, collect_all_directories, &dirs); /* Preference about which items to show has changed, so we * can't trust any of our precomputed directory counts. */ for (l = dirs; l != NULL; l = l->next) { directory = NAUTILUS_DIRECTORY (l->data); nautilus_directory_invalidate_count_and_mime_list (directory); } nautilus_directory_list_unref (dirs); }
/** * nautilus_directory_list_free * * Free a list of directories after unrefing them. * @list: GList of directories. **/ void nautilus_directory_list_free (GList *list) { nautilus_directory_list_unref (list); g_list_free (list); }