Gtk2HsContentsIndex
System.Gnome.VFS.VolumeMonitor
Maintainergtk2hs-devel@lists.sourceforge.net Stability : alpha Portability : portable (depends on GHC)
Contents
Types
Values
Operations
Description
Synopsis
data VolumeMonitor
class GObjectClass o => VolumeMonitorClass o
volumeMonitor :: VolumeMonitor
volumeMonitorGetConnectedDrives :: VolumeMonitorClass volumeMonitor => volumeMonitor -> IO [Drive]
volumeMonitorGetDriveByID :: VolumeMonitorClass volumeMonitor => volumeMonitor -> DriveID -> IO (Maybe Drive)
volumeMonitorGetMountedVolumes :: VolumeMonitorClass volumeMonitor => volumeMonitor -> IO [Volume]
volumeMonitorGetVolumeByID :: VolumeMonitorClass volumeMonitor => volumeMonitor -> VolumeID -> IO (Maybe Volume)
volumeMonitorGetVolumeForPath :: VolumeMonitorClass volumeMonitor => volumeMonitor -> FilePath -> IO (Maybe Volume)
onVolumeMonitorVolumeMounted :: VolumeMonitorClass volumeMonitor => volumeMonitor -> (Volume -> IO ()) -> IO (ConnectId volumeMonitor)
afterVolumeMonitorVolumeMounted :: VolumeMonitorClass volumeMonitor => volumeMonitor -> (Volume -> IO ()) -> IO (ConnectId volumeMonitor)
onVolumeMonitorVolumePreUnmount :: VolumeMonitorClass volumeMonitor => volumeMonitor -> (Volume -> IO ()) -> IO (ConnectId volumeMonitor)
afterVolumeMonitorVolumePreUnmount :: VolumeMonitorClass volumeMonitor => volumeMonitor -> (Volume -> IO ()) -> IO (ConnectId volumeMonitor)
onVolumeMonitorVolumeUnmounted :: VolumeMonitorClass volumeMonitor => volumeMonitor -> (Volume -> IO ()) -> IO (ConnectId volumeMonitor)
afterVolumeMonitorVolumeUnmounted :: VolumeMonitorClass volumeMonitor => volumeMonitor -> (Volume -> IO ()) -> IO (ConnectId volumeMonitor)
Types
An object that monitors volume mounts and unmounts.
data VolumeMonitor
show/hide Instances
class GObjectClass o => VolumeMonitorClass o
show/hide Instances
Values
volumeMonitor :: VolumeMonitor
The global volume monitor object.
Operations
volumeMonitorGetConnectedDrives
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> IO [Drive]the drives connected to the machine
Returns a list of all drives connected to the machine.
volumeMonitorGetDriveByID
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> DriveIDid - the drive ID
-> IO (Maybe Drive)the requested drive, or Nothing if no drive with that ID could be found
Try to find the Drive with ID id.
volumeMonitorGetMountedVolumes
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> IO [Volume]the volumes currently mounted on the machine
Returns a list of all volumes currently mounted on the machine.
volumeMonitorGetVolumeByID
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> VolumeIDid - the volume ID
-> IO (Maybe Volume)the requested volume, or Nothing if no volume with that ID could be found
Try to find the Volume with ID id.
volumeMonitorGetVolumeForPath
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> FilePaththe path to find the volume for
-> IO (Maybe Volume)the volume the path resides on, or Nothing if the volume could not be determined

Returns the Volume corresponding to path, or Nothing.

The volume referring to path is found by calling stat on path, and then iterating through the list of volumes that refer to currently mounted local file systems. The first volume in this list maching the path's UNIX device is returned.

If the stat on path was not successful, or no volume matches path, Nothing is returned.

onVolumeMonitorVolumeMounted
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> (Volume -> IO ())handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
afterVolumeMonitorVolumeMounted
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> (Volume -> IO ())handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
onVolumeMonitorVolumePreUnmount
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> (Volume -> IO ())handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
afterVolumeMonitorVolumePreUnmount
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> (Volume -> IO ())handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
onVolumeMonitorVolumeUnmounted
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> (Volume -> IO ())handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
afterVolumeMonitorVolumeUnmounted
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> (Volume -> IO ())handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
Produced by Haddock version 0.8