]>
Commit | Line | Data |
---|---|---|
761092ab | 1 | =================================================================== |
2 | RCS file: /cvs/gnome/gnome-vfs/libgnomevfs/gnome-vfs-hal-mounts.c,v | |
3 | retrieving revision 1.29.2.1 | |
4 | retrieving revision 1.29.2.2 | |
5 | diff -u -r1.29.2.1 -r1.29.2.2 | |
6 | --- gnome-vfs-hal-mounts.c 2006/04/25 12:01:14 1.29.2.1 | |
7 | +++ libgnomevfs/gnome-vfs-hal-mounts.c 2006/05/11 14:43:10 1.29.2.2 | |
8 | @@ -793,6 +793,8 @@ | |
9 | GnomeVFSVolumeMonitor *volume_monitor; | |
10 | GnomeVFSHalUserData *hal_userdata; | |
11 | char *name; | |
12 | + DBusError error; | |
13 | + gboolean media_check_enabled; | |
14 | ||
15 | g_return_if_fail (hal_drive != NULL); | |
16 | ||
17 | @@ -828,6 +830,18 @@ | |
18 | goto out; | |
19 | } | |
20 | ||
21 | + dbus_error_init (&error); | |
22 | + media_check_enabled = libhal_device_get_property_bool (volume_monitor_daemon->hal_ctx, | |
23 | + libhal_drive_get_udi (hal_drive), | |
24 | + "storage.media_check_enabled", | |
25 | + &error); | |
26 | + if (dbus_error_is_set (&error)) { | |
27 | + g_warning ("Error retrieving storage.media_check_enabled on '%s': Error: '%s' Message: '%s'", | |
28 | + libhal_drive_get_udi (hal_drive), error.name, error.message); | |
29 | + dbus_error_free (&error); | |
30 | + media_check_enabled = FALSE; | |
31 | + } | |
32 | + | |
33 | drive = g_object_new (GNOME_VFS_TYPE_DRIVE, NULL); | |
34 | drive->priv->activation_uri = g_strdup (""); | |
35 | drive->priv->is_connected = 1; | |
36 | @@ -840,7 +854,7 @@ | |
37 | name = g_utf8_casefold (drive->priv->display_name, -1); | |
38 | drive->priv->display_name_key = g_utf8_collate_key (name, -1); | |
39 | g_free (name); | |
40 | - drive->priv->is_user_visible = TRUE; | |
41 | + drive->priv->is_user_visible = !media_check_enabled; /* See http://bugzilla.gnome.org/show_bug.cgi?id=321320 */ | |
42 | drive->priv->volumes = NULL; | |
43 | drive->priv->hal_udi = g_strdup (libhal_drive_get_udi (hal_drive)); | |
44 | drive->priv->must_eject_at_unmount = libhal_drive_requires_eject (hal_drive); |