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.) */
}
Exemplo n.º 2
0
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);
	}
}
Exemplo n.º 3
0
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));
}