| Gtk2Hs | Contents | Index

System.Gnome.VFS.VolumeMonitor

Maintainer | gtk2hs-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

Instances

GObjectClass VolumeMonitor
VolumeMonitorClass VolumeMonitor

class GObjectClass o => VolumeMonitorClass o

Instances

VolumeMonitorClass VolumeMonitor

Values
volumeMonitor :: VolumeMonitor
The global volume monitor object.
Operations
volumeMonitorGetConnectedDrives

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> IO [Drive] | the drives connected to the machine
Returns a list of all drives connected to the machine.

volumeMonitorGetDriveByID

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> DriveID | `id` - 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 |
=> volumeMonitor | `volumeMonitor` - 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 |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> VolumeID | `id` - 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 |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> FilePath | the 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 |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> Volume -> IO () | `handler` - the signal handling function
-> IO (ConnectId volumeMonitor) | the identifier for the connection

afterVolumeMonitorVolumeMounted

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> Volume -> IO () | `handler` - the signal handling function
-> IO (ConnectId volumeMonitor) | the identifier for the connection

onVolumeMonitorVolumePreUnmount

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> Volume -> IO () | `handler` - the signal handling function
-> IO (ConnectId volumeMonitor) | the identifier for the connection

afterVolumeMonitorVolumePreUnmount

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> Volume -> IO () | `handler` - the signal handling function
-> IO (ConnectId volumeMonitor) | the identifier for the connection

onVolumeMonitorVolumeUnmounted

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> Volume -> IO () | `handler` - the signal handling function
-> IO (ConnectId volumeMonitor) | the identifier for the connection

afterVolumeMonitorVolumeUnmounted

:: VolumeMonitorClass volumeMonitor |
=> volumeMonitor | `volumeMonitor` - the volume monitor
-> Volume -> IO () | `handler` - the signal handling function
-> IO (ConnectId volumeMonitor) | the identifier for the connection

Produced by Haddock version 2.4.2