summaryrefslogtreecommitdiff
path: root/libnautilus-extensions
diff options
context:
space:
mode:
authorGene Z. Ragan <gzr@eazel.com>2001-03-03 01:38:39 +0000
committerGene Ragan <gzr@src.gnome.org>2001-03-03 01:38:39 +0000
commit04eb5b8518034be35d1496ca70d88dcd647a1069 (patch)
treee0801b7faef3ad3b768bf63df8f064c25edda786 /libnautilus-extensions
parentef6544c33516bf1871dff3f394c698a3e00d5aa9 (diff)
downloadnautilus-04eb5b8518034be35d1496ca70d88dcd647a1069.tar.gz
reviewed by: Pavel Cisler <pavel@eazel.com>
2001-03-02 Gene Z. Ragan <gzr@eazel.com> reviewed by: Pavel Cisler <pavel@eazel.com> Fixed bug 558, Items don't show up in trash: when dropped. * libnautilus-extensions/nautilus-volume-monitor.c: * libnautilus-extensions/nautilus-volume-monitor.h: Added detection for ReiserFS. ReiserFS is now a supported type for the trash folder creation and detection code.
Diffstat (limited to 'libnautilus-extensions')
-rw-r--r--libnautilus-extensions/nautilus-volume-monitor.c33
-rw-r--r--libnautilus-extensions/nautilus-volume-monitor.h1
2 files changed, 34 insertions, 0 deletions
diff --git a/libnautilus-extensions/nautilus-volume-monitor.c b/libnautilus-extensions/nautilus-volume-monitor.c
index 62e90d6d5..69e7c7bb4 100644
--- a/libnautilus-extensions/nautilus-volume-monitor.c
+++ b/libnautilus-extensions/nautilus-volume-monitor.c
@@ -162,6 +162,7 @@ static void get_iso9660_volume_name (NautilusVolume
static void get_ext2_volume_name (NautilusVolume *volume);
static void get_msdos_volume_name (NautilusVolume *volume);
static void get_nfs_volume_name (NautilusVolume *volume);
+static void get_reiser_volume_name (NautilusVolume *volume);
static void get_floppy_volume_name (NautilusVolume *volume);
static void get_generic_volume_name (NautilusVolume *volume);
static void mount_volume_get_name (NautilusVolume *volume);
@@ -593,6 +594,7 @@ nautilus_volume_monitor_should_integrate_trash (const NautilusVolume *volume)
|| volume->type == NAUTILUS_VOLUME_NFS
|| volume->type == NAUTILUS_VOLUME_VFAT
|| volume->type == NAUTILUS_VOLUME_FLOPPY
+ || volume->type == NAUTILUS_VOLUME_REISER
|| volume->type == NAUTILUS_VOLUME_SMB;
}
@@ -782,6 +784,10 @@ mount_volume_get_name (NautilusVolume *volume)
get_nfs_volume_name (volume);
break;
+ case NAUTILUS_VOLUME_REISER:
+ get_reiser_volume_name (volume);
+ break;
+
case NAUTILUS_VOLUME_AFFS:
case NAUTILUS_VOLUME_HPFS:
case NAUTILUS_VOLUME_MINIX:
@@ -833,6 +839,7 @@ mount_volume_activate (NautilusVolumeMonitor *monitor, NautilusVolume *volume)
case NAUTILUS_VOLUME_FAT:
case NAUTILUS_VOLUME_HPFS:
case NAUTILUS_VOLUME_MINIX:
+ case NAUTILUS_VOLUME_REISER:
case NAUTILUS_VOLUME_SMB:
case NAUTILUS_VOLUME_UDF:
case NAUTILUS_VOLUME_UFS:
@@ -1320,6 +1327,12 @@ mount_volume_proc_add (NautilusVolume *volume)
volume->type = NAUTILUS_VOLUME_EXT2;
return TRUE;
}
+static gboolean
+mount_volume_reiserfs_add (NautilusVolume *volume)
+{
+ volume->type = NAUTILUS_VOLUME_REISER;
+ return TRUE;
+}
static gboolean
mount_volume_smb_add (NautilusVolume *volume)
@@ -1794,6 +1807,21 @@ get_nfs_volume_name (NautilusVolume *volume)
}
static void
+get_reiser_volume_name (NautilusVolume *volume)
+{
+ char *name;
+
+ name = strrchr (volume->mount_path, '/');
+ if (name != NULL) {
+ name++;
+ volume->volume_name = g_strdup (name);
+ modify_volume_name_for_display (volume);
+ } else {
+ volume->volume_name = g_strdup (_("ReiserFS Volume"));
+ }
+}
+
+static void
get_floppy_volume_name (NautilusVolume *volume)
{
char *name;
@@ -1852,6 +1880,8 @@ mount_volume_add_filesystem (NautilusVolume *volume, GList *volume_list)
mounted = mount_volume_nfs_add (volume);
} else if (strcmp (volume->filesystem, "proc") == 0) {
mounted = mount_volume_proc_add (volume);
+ } else if (strcmp (volume->filesystem, "reiserfs") == 0) {
+ mounted = mount_volume_reiserfs_add (volume);
} else if (strcmp (volume->filesystem, "smb") == 0) {
mounted = mount_volume_smb_add (volume);
} else if (strcmp (volume->filesystem, "udf") == 0) {
@@ -1866,6 +1896,9 @@ mount_volume_add_filesystem (NautilusVolume *volume, GList *volume_list)
mounted = mount_volume_xenix_add (volume);
} else if (strcmp (volume->filesystem, "xiafs") == 0) {
mounted = mount_volume_xiafs_add (volume);
+ } else {
+ g_message (_("Nautilus doesn't know about mount type %s. Please email this message to gzr@eazel.com."),
+ volume->filesystem);
}
if (mounted) {
diff --git a/libnautilus-extensions/nautilus-volume-monitor.h b/libnautilus-extensions/nautilus-volume-monitor.h
index d66c9bcbe..a1684369f 100644
--- a/libnautilus-extensions/nautilus-volume-monitor.h
+++ b/libnautilus-extensions/nautilus-volume-monitor.h
@@ -64,6 +64,7 @@ typedef enum {
NAUTILUS_VOLUME_MINIX,
NAUTILUS_VOLUME_MSDOS,
NAUTILUS_VOLUME_NFS,
+ NAUTILUS_VOLUME_REISER,
NAUTILUS_VOLUME_SMB,
NAUTILUS_VOLUME_UDF,
NAUTILUS_VOLUME_UFS,