patches/gnome-vfs-03-trash-only-home.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 8809 a1af69090bc2
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8809
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     1
--- gnome-vfs-2.6.0/libgnomevfs/gnome-vfs-volume.c	2004-10-19 14:42:43.072945304 +0530
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     2
+++ gnome-vfs-2.6.0-new/libgnomevfs/gnome-vfs-volume.c	2004-10-19 14:42:25.243655768 +0530
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     3
@@ -251,7 +251,21 @@ gnome_vfs_volume_handles_trash (GnomeVFS
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     4
 		return FALSE;
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     5
 	}
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     6
 	if (volume->priv->filesystem_type != NULL) {
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     7
-		return _gnome_vfs_filesystem_use_trash (volume->priv->filesystem_type);
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     8
+		GnomeVFSVolume *home_volume = NULL;
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
     9
+
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    10
+		/* $HOME only will contain Trash folder. Get the volume 
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    11
+		 * corresponding to user's home directory 
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    12
+		 */
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    13
+		home_volume = gnome_vfs_volume_monitor_get_volume_for_path (gnome_vfs_get_volume_monitor (), g_get_home_dir ());
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    14
+
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    15
+		g_return_val_if_fail (home_volume != NULL, FALSE);
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    16
+
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    17
+		/* Does this volume contain  the ~/.Trash folder? */
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    18
+		if (gnome_vfs_volume_compare (home_volume, volume) == 0) {
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    19
+			return _gnome_vfs_filesystem_use_trash (volume->priv->filesystem_type);
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    20
+		} else {
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    21
+			return FALSE;
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    22
+		}
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    23
 	}
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    24
 	return FALSE;
a1af69090bc2 2006-12-14 Ghee Teo <[email protected]>
gheet
parents:
diff changeset
    25
 }