Git Repositories

2006-02-13 Benedikt Meurer <benny@xfce.org>
authorBenedikt Meurer <benny@xfce.org>
Mon, 13 Feb 2006 21:59:44 +0000 (21:59 +0000)
committerBenedikt Meurer <benny@xfce.org>
Mon, 13 Feb 2006 21:59:44 +0000 (21:59 +0000)
* thunar-vfs/thunar-vfs-volume-hal.c: Properly update volume state
  after eject and unmount.
* README: List optional HAL dependency.

(Old svn revision: 19861)

ChangeLog
README
thunar-vfs/thunar-vfs-volume-hal.c

index b459f7b..d774a55 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2006-02-13     Benedikt Meurer <benny@xfce.org>
 
+       * thunar-vfs/thunar-vfs-volume-hal.c: Properly update volume state
+         after eject and unmount.
+       * README: List optional HAL dependency.
+
+2006-02-13     Benedikt Meurer <benny@xfce.org>
+
        * thunar/thunar-dbus-service.c: Print a warning to stderr, instead of
          using g_warning() if unable to connect to the session bus.
        * configure.in.in, thunar-vfs/thunar-vfs-volume-hal.c: Update to use
diff --git a/README b/README
index 8b8ecb2..88d871c 100644 (file)
--- a/README
+++ b/README
@@ -21,6 +21,7 @@ Thunar depends on the following packages:
 Thunar can optionally use the following packages:
 
  - D-BUS 0.34 or above (strongly suggested)
+ - HAL 0.5.0 or above (esp. the libhal-storage devel package)
  - gamin 0.1.0 or above
  - gconf 2.4 or above
  - libjpeg 6 or above
index 4e3c55f..a94f4e4 100644 (file)
@@ -226,6 +226,16 @@ thunar_vfs_volume_hal_eject (ThunarVfsVolume *volume,
       g_free (standard_error);
     }
 
+  /* check if we were successfull */
+  if (G_LIKELY (result))
+    {
+      /* reset the status */
+      volume_hal->status &= ~(THUNAR_VFS_VOLUME_STATUS_MOUNTED | THUNAR_VFS_VOLUME_STATUS_PRESENT);
+
+      /* emit "changed" on the volume */
+      thunar_vfs_volume_changed (THUNAR_VFS_VOLUME (volume_hal));
+    }
+
   /* cleanup */
   g_free (command_line);
 
@@ -399,6 +409,16 @@ thunar_vfs_volume_hal_unmount (ThunarVfsVolume *volume,
       g_free (standard_error);
     }
 
+  /* check if we were successfull */
+  if (G_LIKELY (result))
+    {
+      /* reset the status */
+      volume_hal->status &= ~THUNAR_VFS_VOLUME_STATUS_MOUNTED;
+
+      /* emit "changed" on the volume */
+      thunar_vfs_volume_changed (THUNAR_VFS_VOLUME (volume_hal));
+    }
+
   /* cleanup */
   g_free (command_line);