Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
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][g-main-context-push-thread-default],
and so should not be used other than from the main thread, with no
thread-default-context active.
- newtype VolumeMonitor = VolumeMonitor (ManagedPtr VolumeMonitor)
- class GObject o => IsVolumeMonitor o
- toVolumeMonitor :: IsVolumeMonitor o => o -> IO VolumeMonitor
- noVolumeMonitor :: Maybe VolumeMonitor
- volumeMonitorAdoptOrphanMount :: (HasCallStack, MonadIO m, IsMount a) => a -> m Volume
- volumeMonitorGet :: (HasCallStack, MonadIO m) => m VolumeMonitor
- data VolumeMonitorGetConnectedDrivesMethodInfo
- volumeMonitorGetConnectedDrives :: (HasCallStack, MonadIO m, IsVolumeMonitor a) => a -> m [Drive]
- data VolumeMonitorGetMountForUuidMethodInfo
- volumeMonitorGetMountForUuid :: (HasCallStack, MonadIO m, IsVolumeMonitor a) => a -> Text -> m Mount
- data VolumeMonitorGetMountsMethodInfo
- volumeMonitorGetMounts :: (HasCallStack, MonadIO m, IsVolumeMonitor a) => a -> m [Mount]
- data VolumeMonitorGetVolumeForUuidMethodInfo
- volumeMonitorGetVolumeForUuid :: (HasCallStack, MonadIO m, IsVolumeMonitor a) => a -> Text -> m Volume
- data VolumeMonitorGetVolumesMethodInfo
- volumeMonitorGetVolumes :: (HasCallStack, MonadIO m, IsVolumeMonitor a) => a -> m [Volume]
- type C_VolumeMonitorDriveChangedCallback = Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type VolumeMonitorDriveChangedCallback = Drive -> IO ()
- data VolumeMonitorDriveChangedSignalInfo
- afterVolumeMonitorDriveChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveChangedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorDriveChanged :: VolumeMonitorDriveChangedCallback -> IO Closure
- mk_VolumeMonitorDriveChangedCallback :: C_VolumeMonitorDriveChangedCallback -> IO (FunPtr C_VolumeMonitorDriveChangedCallback)
- noVolumeMonitorDriveChangedCallback :: Maybe VolumeMonitorDriveChangedCallback
- onVolumeMonitorDriveChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveChangedCallback -> m SignalHandlerId
- wrap_VolumeMonitorDriveChangedCallback :: VolumeMonitorDriveChangedCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type C_VolumeMonitorDriveConnectedCallback = Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type VolumeMonitorDriveConnectedCallback = Drive -> IO ()
- data VolumeMonitorDriveConnectedSignalInfo
- afterVolumeMonitorDriveConnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveConnectedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorDriveConnected :: VolumeMonitorDriveConnectedCallback -> IO Closure
- mk_VolumeMonitorDriveConnectedCallback :: C_VolumeMonitorDriveConnectedCallback -> IO (FunPtr C_VolumeMonitorDriveConnectedCallback)
- noVolumeMonitorDriveConnectedCallback :: Maybe VolumeMonitorDriveConnectedCallback
- onVolumeMonitorDriveConnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveConnectedCallback -> m SignalHandlerId
- wrap_VolumeMonitorDriveConnectedCallback :: VolumeMonitorDriveConnectedCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type C_VolumeMonitorDriveDisconnectedCallback = Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type VolumeMonitorDriveDisconnectedCallback = Drive -> IO ()
- data VolumeMonitorDriveDisconnectedSignalInfo
- afterVolumeMonitorDriveDisconnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveDisconnectedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorDriveDisconnected :: VolumeMonitorDriveDisconnectedCallback -> IO Closure
- mk_VolumeMonitorDriveDisconnectedCallback :: C_VolumeMonitorDriveDisconnectedCallback -> IO (FunPtr C_VolumeMonitorDriveDisconnectedCallback)
- noVolumeMonitorDriveDisconnectedCallback :: Maybe VolumeMonitorDriveDisconnectedCallback
- onVolumeMonitorDriveDisconnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveDisconnectedCallback -> m SignalHandlerId
- wrap_VolumeMonitorDriveDisconnectedCallback :: VolumeMonitorDriveDisconnectedCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type C_VolumeMonitorDriveEjectButtonCallback = Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type VolumeMonitorDriveEjectButtonCallback = Drive -> IO ()
- data VolumeMonitorDriveEjectButtonSignalInfo
- afterVolumeMonitorDriveEjectButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveEjectButtonCallback -> m SignalHandlerId
- genClosure_VolumeMonitorDriveEjectButton :: VolumeMonitorDriveEjectButtonCallback -> IO Closure
- mk_VolumeMonitorDriveEjectButtonCallback :: C_VolumeMonitorDriveEjectButtonCallback -> IO (FunPtr C_VolumeMonitorDriveEjectButtonCallback)
- noVolumeMonitorDriveEjectButtonCallback :: Maybe VolumeMonitorDriveEjectButtonCallback
- onVolumeMonitorDriveEjectButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveEjectButtonCallback -> m SignalHandlerId
- wrap_VolumeMonitorDriveEjectButtonCallback :: VolumeMonitorDriveEjectButtonCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type C_VolumeMonitorDriveStopButtonCallback = Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type VolumeMonitorDriveStopButtonCallback = Drive -> IO ()
- data VolumeMonitorDriveStopButtonSignalInfo
- afterVolumeMonitorDriveStopButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveStopButtonCallback -> m SignalHandlerId
- genClosure_VolumeMonitorDriveStopButton :: VolumeMonitorDriveStopButtonCallback -> IO Closure
- mk_VolumeMonitorDriveStopButtonCallback :: C_VolumeMonitorDriveStopButtonCallback -> IO (FunPtr C_VolumeMonitorDriveStopButtonCallback)
- noVolumeMonitorDriveStopButtonCallback :: Maybe VolumeMonitorDriveStopButtonCallback
- onVolumeMonitorDriveStopButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveStopButtonCallback -> m SignalHandlerId
- wrap_VolumeMonitorDriveStopButtonCallback :: VolumeMonitorDriveStopButtonCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO ()
- type C_VolumeMonitorMountAddedCallback = Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type VolumeMonitorMountAddedCallback = Mount -> IO ()
- data VolumeMonitorMountAddedSignalInfo
- afterVolumeMonitorMountAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorMountAddedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorMountAdded :: VolumeMonitorMountAddedCallback -> IO Closure
- mk_VolumeMonitorMountAddedCallback :: C_VolumeMonitorMountAddedCallback -> IO (FunPtr C_VolumeMonitorMountAddedCallback)
- noVolumeMonitorMountAddedCallback :: Maybe VolumeMonitorMountAddedCallback
- onVolumeMonitorMountAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorMountAddedCallback -> m SignalHandlerId
- wrap_VolumeMonitorMountAddedCallback :: VolumeMonitorMountAddedCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type C_VolumeMonitorMountChangedCallback = Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type VolumeMonitorMountChangedCallback = Mount -> IO ()
- data VolumeMonitorMountChangedSignalInfo
- afterVolumeMonitorMountChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorMountChangedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorMountChanged :: VolumeMonitorMountChangedCallback -> IO Closure
- mk_VolumeMonitorMountChangedCallback :: C_VolumeMonitorMountChangedCallback -> IO (FunPtr C_VolumeMonitorMountChangedCallback)
- noVolumeMonitorMountChangedCallback :: Maybe VolumeMonitorMountChangedCallback
- onVolumeMonitorMountChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorMountChangedCallback -> m SignalHandlerId
- wrap_VolumeMonitorMountChangedCallback :: VolumeMonitorMountChangedCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type C_VolumeMonitorMountPreUnmountCallback = Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type VolumeMonitorMountPreUnmountCallback = Mount -> IO ()
- data VolumeMonitorMountPreUnmountSignalInfo
- afterVolumeMonitorMountPreUnmount :: (GObject a, MonadIO m) => a -> VolumeMonitorMountPreUnmountCallback -> m SignalHandlerId
- genClosure_VolumeMonitorMountPreUnmount :: VolumeMonitorMountPreUnmountCallback -> IO Closure
- mk_VolumeMonitorMountPreUnmountCallback :: C_VolumeMonitorMountPreUnmountCallback -> IO (FunPtr C_VolumeMonitorMountPreUnmountCallback)
- noVolumeMonitorMountPreUnmountCallback :: Maybe VolumeMonitorMountPreUnmountCallback
- onVolumeMonitorMountPreUnmount :: (GObject a, MonadIO m) => a -> VolumeMonitorMountPreUnmountCallback -> m SignalHandlerId
- wrap_VolumeMonitorMountPreUnmountCallback :: VolumeMonitorMountPreUnmountCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type C_VolumeMonitorMountRemovedCallback = Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type VolumeMonitorMountRemovedCallback = Mount -> IO ()
- data VolumeMonitorMountRemovedSignalInfo
- afterVolumeMonitorMountRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorMountRemovedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorMountRemoved :: VolumeMonitorMountRemovedCallback -> IO Closure
- mk_VolumeMonitorMountRemovedCallback :: C_VolumeMonitorMountRemovedCallback -> IO (FunPtr C_VolumeMonitorMountRemovedCallback)
- noVolumeMonitorMountRemovedCallback :: Maybe VolumeMonitorMountRemovedCallback
- onVolumeMonitorMountRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorMountRemovedCallback -> m SignalHandlerId
- wrap_VolumeMonitorMountRemovedCallback :: VolumeMonitorMountRemovedCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO ()
- type C_VolumeMonitorVolumeAddedCallback = Ptr () -> Ptr Volume -> Ptr () -> IO ()
- type VolumeMonitorVolumeAddedCallback = Volume -> IO ()
- data VolumeMonitorVolumeAddedSignalInfo
- afterVolumeMonitorVolumeAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeAddedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorVolumeAdded :: VolumeMonitorVolumeAddedCallback -> IO Closure
- mk_VolumeMonitorVolumeAddedCallback :: C_VolumeMonitorVolumeAddedCallback -> IO (FunPtr C_VolumeMonitorVolumeAddedCallback)
- noVolumeMonitorVolumeAddedCallback :: Maybe VolumeMonitorVolumeAddedCallback
- onVolumeMonitorVolumeAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeAddedCallback -> m SignalHandlerId
- wrap_VolumeMonitorVolumeAddedCallback :: VolumeMonitorVolumeAddedCallback -> Ptr () -> Ptr Volume -> Ptr () -> IO ()
- type C_VolumeMonitorVolumeChangedCallback = Ptr () -> Ptr Volume -> Ptr () -> IO ()
- type VolumeMonitorVolumeChangedCallback = Volume -> IO ()
- data VolumeMonitorVolumeChangedSignalInfo
- afterVolumeMonitorVolumeChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeChangedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorVolumeChanged :: VolumeMonitorVolumeChangedCallback -> IO Closure
- mk_VolumeMonitorVolumeChangedCallback :: C_VolumeMonitorVolumeChangedCallback -> IO (FunPtr C_VolumeMonitorVolumeChangedCallback)
- noVolumeMonitorVolumeChangedCallback :: Maybe VolumeMonitorVolumeChangedCallback
- onVolumeMonitorVolumeChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeChangedCallback -> m SignalHandlerId
- wrap_VolumeMonitorVolumeChangedCallback :: VolumeMonitorVolumeChangedCallback -> Ptr () -> Ptr Volume -> Ptr () -> IO ()
- type C_VolumeMonitorVolumeRemovedCallback = Ptr () -> Ptr Volume -> Ptr () -> IO ()
- type VolumeMonitorVolumeRemovedCallback = Volume -> IO ()
- data VolumeMonitorVolumeRemovedSignalInfo
- afterVolumeMonitorVolumeRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeRemovedCallback -> m SignalHandlerId
- genClosure_VolumeMonitorVolumeRemoved :: VolumeMonitorVolumeRemovedCallback -> IO Closure
- mk_VolumeMonitorVolumeRemovedCallback :: C_VolumeMonitorVolumeRemovedCallback -> IO (FunPtr C_VolumeMonitorVolumeRemovedCallback)
- noVolumeMonitorVolumeRemovedCallback :: Maybe VolumeMonitorVolumeRemovedCallback
- onVolumeMonitorVolumeRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeRemovedCallback -> m SignalHandlerId
- wrap_VolumeMonitorVolumeRemovedCallback :: VolumeMonitorVolumeRemovedCallback -> Ptr () -> Ptr Volume -> Ptr () -> IO ()
Exported types
newtype VolumeMonitor Source #
GObject VolumeMonitor Source # | |
IsObject VolumeMonitor Source # | |
IsVolumeMonitor VolumeMonitor Source # | |
((~) * info (ResolveVolumeMonitorMethod t VolumeMonitor), MethodInfo * info VolumeMonitor p) => IsLabel t (VolumeMonitor -> p) Source # | |
((~) * info (ResolveVolumeMonitorMethod t VolumeMonitor), MethodInfo * info VolumeMonitor p) => IsLabelProxy t (VolumeMonitor -> p) Source # | |
HasAttributeList * VolumeMonitor Source # | |
type AttributeList VolumeMonitor Source # | |
type SignalList VolumeMonitor Source # | |
class GObject o => IsVolumeMonitor o Source #
toVolumeMonitor :: IsVolumeMonitor o => o -> IO VolumeMonitor Source #
Methods
adoptOrphanMount
volumeMonitorAdoptOrphanMount Source #
:: (HasCallStack, MonadIO m, IsMount a) | |
=> a |
|
-> m Volume | Returns: the |
Deprecated: (Since version 2.20)Instead of using this function, VolumeMonitor
implementations should instead create shadow mounts with the URI ofthe mount they intend to adopt. See the proxy volume monitor ingvfs for an example of this. Also see mountIsShadowed
,mountShadow
and mountUnshadow
functions.
This function should be called by any VolumeMonitor
implementation when a new Mount
object is created that is not
associated with a Volume
object. It must be called just before
emitting the mountAdded
signal.
If the return value is not Nothing
, the caller must associate the
returned Volume
object with the Mount
. This involves returning
it in its mountGetVolume
implementation. The caller must
also listen for the "removed" signal on the returned object
and give up its reference when handling that signal
Similary, if implementing volumeMonitorAdoptOrphanMount
,
the implementor must take a reference to mount
and return it in
its volumeGetMount
implemented. Also, the implementor must
listen for the "unmounted" signal on mount
and give up its
reference upon handling that signal.
There are two main use cases for this function.
One is when implementing a user space file system driver that reads
blocks of a block device that is already represented by the native
volume monitor (for example a CD Audio file system driver). Such
a driver will generate its own Mount
object that needs to be
associated with the Volume
object that represents the volume.
The other is for implementing a VolumeMonitor
whose sole purpose
is to return Volume
objects representing entries in the users
"favorite servers" list or similar.
get
:: (HasCallStack, MonadIO m) | |
=> m VolumeMonitor | Returns: a reference to the |
Gets the volume monitor used by gio.
getConnectedDrives
data VolumeMonitorGetConnectedDrivesMethodInfo Source #
((~) * signature (m [Drive]), MonadIO m, IsVolumeMonitor a) => MethodInfo * VolumeMonitorGetConnectedDrivesMethodInfo a signature Source # | |
volumeMonitorGetConnectedDrives Source #
:: (HasCallStack, MonadIO m, IsVolumeMonitor a) | |
=> a |
|
-> m [Drive] |
Gets a list of drives connected to the system.
The returned list should be freed with g_list_free()
, after
its elements have been unreffed with objectUnref
.
getMountForUuid
data VolumeMonitorGetMountForUuidMethodInfo Source #
((~) * signature (Text -> m Mount), MonadIO m, IsVolumeMonitor a) => MethodInfo * VolumeMonitorGetMountForUuidMethodInfo a signature Source # | |
volumeMonitorGetMountForUuid Source #
:: (HasCallStack, MonadIO m, IsVolumeMonitor a) | |
=> a |
|
-> Text |
|
-> m Mount | Returns: a |
Finds a Mount
object by its UUID (see mountGetUuid
)
getMounts
data VolumeMonitorGetMountsMethodInfo Source #
((~) * signature (m [Mount]), MonadIO m, IsVolumeMonitor a) => MethodInfo * VolumeMonitorGetMountsMethodInfo a signature Source # | |
volumeMonitorGetMounts Source #
:: (HasCallStack, MonadIO m, IsVolumeMonitor a) | |
=> a |
|
-> m [Mount] |
Gets a list of the mounts on the system.
The returned list should be freed with g_list_free()
, after
its elements have been unreffed with objectUnref
.
getVolumeForUuid
data VolumeMonitorGetVolumeForUuidMethodInfo Source #
((~) * signature (Text -> m Volume), MonadIO m, IsVolumeMonitor a) => MethodInfo * VolumeMonitorGetVolumeForUuidMethodInfo a signature Source # | |
volumeMonitorGetVolumeForUuid Source #
:: (HasCallStack, MonadIO m, IsVolumeMonitor a) | |
=> a |
|
-> Text |
|
-> m Volume | Returns: a |
Finds a Volume
object by its UUID (see volumeGetUuid
)
getVolumes
data VolumeMonitorGetVolumesMethodInfo Source #
((~) * signature (m [Volume]), MonadIO m, IsVolumeMonitor a) => MethodInfo * VolumeMonitorGetVolumesMethodInfo a signature Source # | |
volumeMonitorGetVolumes Source #
:: (HasCallStack, MonadIO m, IsVolumeMonitor a) | |
=> a |
|
-> m [Volume] |
Gets a list of the volumes on the system.
The returned list should be freed with g_list_free()
, after
its elements have been unreffed with objectUnref
.
Signals
driveChanged
type VolumeMonitorDriveChangedCallback = Drive -> IO () Source #
afterVolumeMonitorDriveChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveChangedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorDriveChangedCallback :: C_VolumeMonitorDriveChangedCallback -> IO (FunPtr C_VolumeMonitorDriveChangedCallback) Source #
onVolumeMonitorDriveChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveChangedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorDriveChangedCallback :: VolumeMonitorDriveChangedCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO () Source #
driveConnected
type VolumeMonitorDriveConnectedCallback = Drive -> IO () Source #
afterVolumeMonitorDriveConnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveConnectedCallback -> m SignalHandlerId Source #
genClosure_VolumeMonitorDriveConnected :: VolumeMonitorDriveConnectedCallback -> IO Closure Source #
mk_VolumeMonitorDriveConnectedCallback :: C_VolumeMonitorDriveConnectedCallback -> IO (FunPtr C_VolumeMonitorDriveConnectedCallback) Source #
onVolumeMonitorDriveConnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveConnectedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorDriveConnectedCallback :: VolumeMonitorDriveConnectedCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO () Source #
driveDisconnected
type VolumeMonitorDriveDisconnectedCallback = Drive -> IO () Source #
afterVolumeMonitorDriveDisconnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveDisconnectedCallback -> m SignalHandlerId Source #
genClosure_VolumeMonitorDriveDisconnected :: VolumeMonitorDriveDisconnectedCallback -> IO Closure Source #
mk_VolumeMonitorDriveDisconnectedCallback :: C_VolumeMonitorDriveDisconnectedCallback -> IO (FunPtr C_VolumeMonitorDriveDisconnectedCallback) Source #
onVolumeMonitorDriveDisconnected :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveDisconnectedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorDriveDisconnectedCallback :: VolumeMonitorDriveDisconnectedCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO () Source #
driveEjectButton
type VolumeMonitorDriveEjectButtonCallback = Drive -> IO () Source #
afterVolumeMonitorDriveEjectButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveEjectButtonCallback -> m SignalHandlerId Source #
genClosure_VolumeMonitorDriveEjectButton :: VolumeMonitorDriveEjectButtonCallback -> IO Closure Source #
mk_VolumeMonitorDriveEjectButtonCallback :: C_VolumeMonitorDriveEjectButtonCallback -> IO (FunPtr C_VolumeMonitorDriveEjectButtonCallback) Source #
onVolumeMonitorDriveEjectButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveEjectButtonCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorDriveEjectButtonCallback :: VolumeMonitorDriveEjectButtonCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO () Source #
driveStopButton
type VolumeMonitorDriveStopButtonCallback = Drive -> IO () Source #
afterVolumeMonitorDriveStopButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveStopButtonCallback -> m SignalHandlerId Source #
genClosure_VolumeMonitorDriveStopButton :: VolumeMonitorDriveStopButtonCallback -> IO Closure Source #
mk_VolumeMonitorDriveStopButtonCallback :: C_VolumeMonitorDriveStopButtonCallback -> IO (FunPtr C_VolumeMonitorDriveStopButtonCallback) Source #
onVolumeMonitorDriveStopButton :: (GObject a, MonadIO m) => a -> VolumeMonitorDriveStopButtonCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorDriveStopButtonCallback :: VolumeMonitorDriveStopButtonCallback -> Ptr () -> Ptr Drive -> Ptr () -> IO () Source #
mountAdded
type VolumeMonitorMountAddedCallback = Mount -> IO () Source #
afterVolumeMonitorMountAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorMountAddedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorMountAddedCallback :: C_VolumeMonitorMountAddedCallback -> IO (FunPtr C_VolumeMonitorMountAddedCallback) Source #
onVolumeMonitorMountAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorMountAddedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorMountAddedCallback :: VolumeMonitorMountAddedCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO () Source #
mountChanged
type VolumeMonitorMountChangedCallback = Mount -> IO () Source #
afterVolumeMonitorMountChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorMountChangedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorMountChangedCallback :: C_VolumeMonitorMountChangedCallback -> IO (FunPtr C_VolumeMonitorMountChangedCallback) Source #
onVolumeMonitorMountChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorMountChangedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorMountChangedCallback :: VolumeMonitorMountChangedCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO () Source #
mountPreUnmount
type VolumeMonitorMountPreUnmountCallback = Mount -> IO () Source #
afterVolumeMonitorMountPreUnmount :: (GObject a, MonadIO m) => a -> VolumeMonitorMountPreUnmountCallback -> m SignalHandlerId Source #
genClosure_VolumeMonitorMountPreUnmount :: VolumeMonitorMountPreUnmountCallback -> IO Closure Source #
mk_VolumeMonitorMountPreUnmountCallback :: C_VolumeMonitorMountPreUnmountCallback -> IO (FunPtr C_VolumeMonitorMountPreUnmountCallback) Source #
onVolumeMonitorMountPreUnmount :: (GObject a, MonadIO m) => a -> VolumeMonitorMountPreUnmountCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorMountPreUnmountCallback :: VolumeMonitorMountPreUnmountCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO () Source #
mountRemoved
type VolumeMonitorMountRemovedCallback = Mount -> IO () Source #
afterVolumeMonitorMountRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorMountRemovedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorMountRemovedCallback :: C_VolumeMonitorMountRemovedCallback -> IO (FunPtr C_VolumeMonitorMountRemovedCallback) Source #
onVolumeMonitorMountRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorMountRemovedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorMountRemovedCallback :: VolumeMonitorMountRemovedCallback -> Ptr () -> Ptr Mount -> Ptr () -> IO () Source #
volumeAdded
type VolumeMonitorVolumeAddedCallback = Volume -> IO () Source #
afterVolumeMonitorVolumeAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeAddedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorVolumeAddedCallback :: C_VolumeMonitorVolumeAddedCallback -> IO (FunPtr C_VolumeMonitorVolumeAddedCallback) Source #
onVolumeMonitorVolumeAdded :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeAddedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorVolumeAddedCallback :: VolumeMonitorVolumeAddedCallback -> Ptr () -> Ptr Volume -> Ptr () -> IO () Source #
volumeChanged
type VolumeMonitorVolumeChangedCallback = Volume -> IO () Source #
afterVolumeMonitorVolumeChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeChangedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorVolumeChangedCallback :: C_VolumeMonitorVolumeChangedCallback -> IO (FunPtr C_VolumeMonitorVolumeChangedCallback) Source #
onVolumeMonitorVolumeChanged :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeChangedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorVolumeChangedCallback :: VolumeMonitorVolumeChangedCallback -> Ptr () -> Ptr Volume -> Ptr () -> IO () Source #
volumeRemoved
type VolumeMonitorVolumeRemovedCallback = Volume -> IO () Source #
afterVolumeMonitorVolumeRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeRemovedCallback -> m SignalHandlerId Source #
mk_VolumeMonitorVolumeRemovedCallback :: C_VolumeMonitorVolumeRemovedCallback -> IO (FunPtr C_VolumeMonitorVolumeRemovedCallback) Source #
onVolumeMonitorVolumeRemoved :: (GObject a, MonadIO m) => a -> VolumeMonitorVolumeRemovedCallback -> m SignalHandlerId Source #
wrap_VolumeMonitorVolumeRemovedCallback :: VolumeMonitorVolumeRemovedCallback -> Ptr () -> Ptr Volume -> Ptr () -> IO () Source #