gnomevfs-0.11.0: Binding to the GNOME Virtual File System library.Source codeContentsIndex
System.Gnome.VFS.VolumeMonitor
Portabilityportable (depends on GHC)
Stabilityalpha
Maintainergtk2hs-devel@lists.sourceforge.net
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 Source
class GObjectClass o => VolumeMonitorClass o Source
Values
volumeMonitor :: VolumeMonitorSource
The global volume monitor object.
Operations
volumeMonitorGetConnectedDrivesSource
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> IO [Drive]the drives connected to the machine
Returns a list of all drives connected to the machine.
volumeMonitorGetDriveByIDSource
:: 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.
volumeMonitorGetMountedVolumesSource
:: 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.
volumeMonitorGetVolumeByIDSource
:: 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.
volumeMonitorGetVolumeForPathSource
:: 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.

onVolumeMonitorVolumeMountedSource
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> Volume -> IO ()handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
afterVolumeMonitorVolumeMountedSource
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> Volume -> IO ()handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
onVolumeMonitorVolumePreUnmountSource
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> Volume -> IO ()handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
afterVolumeMonitorVolumePreUnmountSource
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> Volume -> IO ()handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
onVolumeMonitorVolumeUnmountedSource
:: VolumeMonitorClass volumeMonitor
=> volumeMonitorvolumeMonitor - the volume monitor
-> Volume -> IO ()handler - the signal handling function
-> IO (ConnectId volumeMonitor)the identifier for the connection
afterVolumeMonitorVolumeUnmountedSource
:: 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 2.6.1