gio-0.12.4: Binding to the GIO.

Portabilityportable (depends on GHC)
Stabilityalpha
Maintainergtk2hs-devel@lists.sourceforge.net
Safe HaskellNone

System.GIO.Volumes.VolumeMonitor

Contents

Description

 

Synopsis

Details

VolumeMonitor is for listing the user interesting devices and volumes on the computer. In other words, what a file selector or file manager would show in a sidebar.

VolumeMonitor is not thread-default-context aware, and so should not be used other than from the main thread, with no thread-default-context active.

Types

Methods

volumeMonitorGet :: IO VolumeMonitorSource

Gets the volume monitor used by gio.

volumeMonitorGetConnectedDrives :: VolumeMonitorClass monitor => monitor -> IO [Drive]Source

Gets a list of drives connected to the system.

volumeMonitorGetVolumes :: VolumeMonitorClass monitor => monitor -> IO [Drive]Source

Gets a list of the volumes on the system.

volumeMonitorGetMounts :: VolumeMonitorClass monitor => monitor -> IO [Drive]Source

Gets a list of the mounts on the system.

volumeMonitorGetMountForUUIDSource

Arguments

:: VolumeMonitorClass monitor 
=> monitor 
-> String

uuid the UUID to look for

-> IO (Maybe Mount)

returns a Mount or Nothing if no such mount is available.

Finds a Mount object by its UUID (see mountGetUuid

volumeMonitorGetVolumeForUUIDSource

Arguments

:: VolumeMonitorClass monitor 
=> monitor 
-> String

uuid the UUID to look for

-> IO (Maybe Volume)

returns a Volume or Nothing if no such volume is available.

Finds a Volume object by its UUID (see volumeGetUuid)

Signals

vmDriveChanged :: VolumeMonitorClass monitor => Signal monitor (Drive -> IO ())Source

Emitted when a drive changes.

vmDriveConnected :: VolumeMonitorClass monitor => Signal monitor (Drive -> IO ())Source

Emitted when a drive changes.

vmDriveDisconnected :: VolumeMonitorClass monitor => Signal monitor (Drive -> IO ())Source

Emitted when a drive changes.

vmDriveEjectButton :: VolumeMonitorClass monitor => Signal monitor (Drive -> IO ())Source

Emitted when the eject button is pressed on drive.

vmDriveStopButton :: VolumeMonitorClass monitor => Signal monitor (Drive -> IO ())Source

Emitted when the stop button is pressed on drive.

vmMountAdded :: VolumeMonitorClass monitor => Signal monitor (Mount -> IO ())Source

Emitted when a mount is added.

vmMountChanged :: VolumeMonitorClass monitor => Signal monitor (Mount -> IO ())Source

Emitted when a mount is changed.

vmMountPreUnmount :: VolumeMonitorClass monitor => Signal monitor (Mount -> IO ())Source

Emitted when a mount is about to be removed.

vmMountRemoved :: VolumeMonitorClass monitor => Signal monitor (Mount -> IO ())Source

Emitted when a mount is removed.

vmVolumeAdded :: VolumeMonitorClass monitor => Signal monitor (Volume -> IO ())Source

Emitted when a volume is added.

vmVolumeChanged :: VolumeMonitorClass monitor => Signal monitor (Volume -> IO ())Source

Emitted when a volume is changed.

vmVolumeRemoved :: VolumeMonitorClass monitor => Signal monitor (Volume -> IO ())Source

Emitted when a volume is removed.