static void invalidate_one_count (gpointer key, gpointer value, gpointer user_data) { NautilusDirectory *directory; g_assert (key != NULL); g_assert (NAUTILUS_IS_DIRECTORY (value)); g_assert (user_data == NULL); directory = NAUTILUS_DIRECTORY (value); nautilus_directory_invalidate_count_and_mime_list (directory); }
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); }