static void desktop_force_reload (NemoDirectory *directory) { NemoDesktopDirectory *desktop; desktop = NEMO_DESKTOP_DIRECTORY (directory); nemo_directory_force_reload (desktop->details->real_directory); /* We don't invalidate the files in desktop, since they are always up to date. (And we don't ever want to mark them invalid.) */ }
static void merged_force_reload (NemoDirectory *directory) { NemoMergedDirectory *merged; GList *node; merged = NEMO_MERGED_DIRECTORY (directory); /* Call through to the real force_reload calls. */ for (node = merged->details->directories; node != NULL; node = node->next) { nemo_directory_force_reload (node->data); } }
static void mount_added_callback (GVolumeMonitor *monitor, GMount *mount, NemoMainApplication *application) { NemoDirectory *directory; GFile *root; gchar *uri; root = g_mount_get_root (mount); uri = g_file_get_uri (root); DEBUG ("Added mount at uri %s", uri); g_free (uri); directory = nemo_directory_get_existing (root); g_object_unref (root); if (directory != NULL) { nemo_directory_force_reload (directory); nemo_directory_unref (directory); } }
static void desktop_directory_changed_callback (gpointer data) { update_desktop_directory (NEMO_DESKTOP_DIRECTORY (data)); nemo_directory_force_reload (NEMO_DIRECTORY (data)); }