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 |
MountOperation
provides a mechanism for interacting with the user.
It can be used for authenticating mountable operations, such as loop
mounting files, hard drive partitions or server locations. It can
also be used to ask the user questions or show a list of applications
preventing unmount or eject operations from completing.
Note that MountOperation
is used for more than just Mount
objects – for example it is also used in driveStart
and
driveStop
.
Users should instantiate a subclass of this that implements all the
various callbacks to show the required dialogs, such as
GtkMountOperation
. If no user interaction is desired (for example
when automounting filesystems at login time), usually Nothing
can be
passed, see each method taking a MountOperation
for details.
- newtype MountOperation = MountOperation (ManagedPtr MountOperation)
- class GObject o => IsMountOperation o
- toMountOperation :: (MonadIO m, IsMountOperation o) => o -> m MountOperation
- noMountOperation :: Maybe MountOperation
- mountOperationGetAnonymous :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> m Bool
- mountOperationGetChoice :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> m Int32
- mountOperationGetDomain :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> m Text
- mountOperationGetPassword :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> m Text
- mountOperationGetPasswordSave :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> m PasswordSave
- mountOperationGetUsername :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> m Text
- mountOperationNew :: (HasCallStack, MonadIO m) => m MountOperation
- mountOperationReply :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> MountOperationResult -> m ()
- mountOperationSetAnonymous :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> Bool -> m ()
- mountOperationSetChoice :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> Int32 -> m ()
- mountOperationSetDomain :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> Text -> m ()
- mountOperationSetPassword :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> Text -> m ()
- mountOperationSetPasswordSave :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> PasswordSave -> m ()
- mountOperationSetUsername :: (HasCallStack, MonadIO m, IsMountOperation a) => a -> Text -> m ()
- constructMountOperationAnonymous :: IsMountOperation o => Bool -> IO (GValueConstruct o)
- getMountOperationAnonymous :: (MonadIO m, IsMountOperation o) => o -> m Bool
- setMountOperationAnonymous :: (MonadIO m, IsMountOperation o) => o -> Bool -> m ()
- constructMountOperationChoice :: IsMountOperation o => Int32 -> IO (GValueConstruct o)
- getMountOperationChoice :: (MonadIO m, IsMountOperation o) => o -> m Int32
- setMountOperationChoice :: (MonadIO m, IsMountOperation o) => o -> Int32 -> m ()
- constructMountOperationDomain :: IsMountOperation o => Text -> IO (GValueConstruct o)
- getMountOperationDomain :: (MonadIO m, IsMountOperation o) => o -> m Text
- setMountOperationDomain :: (MonadIO m, IsMountOperation o) => o -> Text -> m ()
- constructMountOperationPassword :: IsMountOperation o => Text -> IO (GValueConstruct o)
- getMountOperationPassword :: (MonadIO m, IsMountOperation o) => o -> m Text
- setMountOperationPassword :: (MonadIO m, IsMountOperation o) => o -> Text -> m ()
- constructMountOperationPasswordSave :: IsMountOperation o => PasswordSave -> IO (GValueConstruct o)
- getMountOperationPasswordSave :: (MonadIO m, IsMountOperation o) => o -> m PasswordSave
- setMountOperationPasswordSave :: (MonadIO m, IsMountOperation o) => o -> PasswordSave -> m ()
- constructMountOperationUsername :: IsMountOperation o => Text -> IO (GValueConstruct o)
- getMountOperationUsername :: (MonadIO m, IsMountOperation o) => o -> m Text
- setMountOperationUsername :: (MonadIO m, IsMountOperation o) => o -> Text -> m ()
- type C_MountOperationAbortedCallback = Ptr () -> Ptr () -> IO ()
- type MountOperationAbortedCallback = IO ()
- afterMountOperationAborted :: (IsMountOperation a, MonadIO m) => a -> MountOperationAbortedCallback -> m SignalHandlerId
- genClosure_MountOperationAborted :: MountOperationAbortedCallback -> IO Closure
- mk_MountOperationAbortedCallback :: C_MountOperationAbortedCallback -> IO (FunPtr C_MountOperationAbortedCallback)
- noMountOperationAbortedCallback :: Maybe MountOperationAbortedCallback
- onMountOperationAborted :: (IsMountOperation a, MonadIO m) => a -> MountOperationAbortedCallback -> m SignalHandlerId
- wrap_MountOperationAbortedCallback :: MountOperationAbortedCallback -> Ptr () -> Ptr () -> IO ()
- type C_MountOperationAskPasswordCallback = Ptr () -> CString -> CString -> CString -> CUInt -> Ptr () -> IO ()
- type MountOperationAskPasswordCallback = Text -> Text -> Text -> [AskPasswordFlags] -> IO ()
- afterMountOperationAskPassword :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskPasswordCallback -> m SignalHandlerId
- genClosure_MountOperationAskPassword :: MountOperationAskPasswordCallback -> IO Closure
- mk_MountOperationAskPasswordCallback :: C_MountOperationAskPasswordCallback -> IO (FunPtr C_MountOperationAskPasswordCallback)
- noMountOperationAskPasswordCallback :: Maybe MountOperationAskPasswordCallback
- onMountOperationAskPassword :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskPasswordCallback -> m SignalHandlerId
- wrap_MountOperationAskPasswordCallback :: MountOperationAskPasswordCallback -> Ptr () -> CString -> CString -> CString -> CUInt -> Ptr () -> IO ()
- type C_MountOperationAskQuestionCallback = Ptr () -> CString -> Ptr CString -> Ptr () -> IO ()
- type MountOperationAskQuestionCallback = Text -> [Text] -> IO ()
- afterMountOperationAskQuestion :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskQuestionCallback -> m SignalHandlerId
- genClosure_MountOperationAskQuestion :: MountOperationAskQuestionCallback -> IO Closure
- mk_MountOperationAskQuestionCallback :: C_MountOperationAskQuestionCallback -> IO (FunPtr C_MountOperationAskQuestionCallback)
- noMountOperationAskQuestionCallback :: Maybe MountOperationAskQuestionCallback
- onMountOperationAskQuestion :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskQuestionCallback -> m SignalHandlerId
- wrap_MountOperationAskQuestionCallback :: MountOperationAskQuestionCallback -> Ptr () -> CString -> Ptr CString -> Ptr () -> IO ()
- type C_MountOperationReplyCallback = Ptr () -> CUInt -> Ptr () -> IO ()
- type MountOperationReplyCallback = MountOperationResult -> IO ()
- afterMountOperationReply :: (IsMountOperation a, MonadIO m) => a -> MountOperationReplyCallback -> m SignalHandlerId
- genClosure_MountOperationReply :: MountOperationReplyCallback -> IO Closure
- mk_MountOperationReplyCallback :: C_MountOperationReplyCallback -> IO (FunPtr C_MountOperationReplyCallback)
- noMountOperationReplyCallback :: Maybe MountOperationReplyCallback
- onMountOperationReply :: (IsMountOperation a, MonadIO m) => a -> MountOperationReplyCallback -> m SignalHandlerId
- wrap_MountOperationReplyCallback :: MountOperationReplyCallback -> Ptr () -> CUInt -> Ptr () -> IO ()
- type C_MountOperationShowProcessesCallback = Ptr () -> CString -> Ptr (GArray Int32) -> Ptr CString -> Ptr () -> IO ()
- type MountOperationShowProcessesCallback = Text -> [Int32] -> [Text] -> IO ()
- afterMountOperationShowProcesses :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowProcessesCallback -> m SignalHandlerId
- genClosure_MountOperationShowProcesses :: MountOperationShowProcessesCallback -> IO Closure
- mk_MountOperationShowProcessesCallback :: C_MountOperationShowProcessesCallback -> IO (FunPtr C_MountOperationShowProcessesCallback)
- noMountOperationShowProcessesCallback :: Maybe MountOperationShowProcessesCallback
- onMountOperationShowProcesses :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowProcessesCallback -> m SignalHandlerId
- wrap_MountOperationShowProcessesCallback :: MountOperationShowProcessesCallback -> Ptr () -> CString -> Ptr (GArray Int32) -> Ptr CString -> Ptr () -> IO ()
- type C_MountOperationShowUnmountProgressCallback = Ptr () -> CString -> Int64 -> Int64 -> Ptr () -> IO ()
- type MountOperationShowUnmountProgressCallback = Text -> Int64 -> Int64 -> IO ()
- afterMountOperationShowUnmountProgress :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowUnmountProgressCallback -> m SignalHandlerId
- genClosure_MountOperationShowUnmountProgress :: MountOperationShowUnmountProgressCallback -> IO Closure
- mk_MountOperationShowUnmountProgressCallback :: C_MountOperationShowUnmountProgressCallback -> IO (FunPtr C_MountOperationShowUnmountProgressCallback)
- noMountOperationShowUnmountProgressCallback :: Maybe MountOperationShowUnmountProgressCallback
- onMountOperationShowUnmountProgress :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowUnmountProgressCallback -> m SignalHandlerId
- wrap_MountOperationShowUnmountProgressCallback :: MountOperationShowUnmountProgressCallback -> Ptr () -> CString -> Int64 -> Int64 -> Ptr () -> IO ()
Exported types
newtype MountOperation Source #
class GObject o => IsMountOperation o Source #
toMountOperation :: (MonadIO m, IsMountOperation o) => o -> m MountOperation Source #
Methods
getAnonymous
mountOperationGetAnonymous Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> m Bool | Returns: |
Check to see whether the mount operation is being used for an anonymous user.
getChoice
mountOperationGetChoice Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> m Int32 | Returns: an integer containing an index of the user's choice from
the choice's list, or |
Gets a choice from the mount operation.
getDomain
mountOperationGetDomain Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> m Text | Returns: a string set to the domain. |
Gets the domain of the mount operation.
getPassword
mountOperationGetPassword Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> m Text | Returns: a string containing the password within |
Gets a password from the mount operation.
getPasswordSave
mountOperationGetPasswordSave Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> m PasswordSave | Returns: a |
Gets the state of saving passwords for the mount operation.
getUsername
mountOperationGetUsername Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> m Text | Returns: a string containing the user name. |
Get the user name from the mount operation.
new
:: (HasCallStack, MonadIO m) | |
=> m MountOperation | Returns: a |
Creates a new mount operation.
reply
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> MountOperationResult |
|
-> m () |
Emits the MountOperation
::reply
signal.
setAnonymous
mountOperationSetAnonymous Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets the mount operation to use an anonymous user if anonymous
is True
.
setChoice
mountOperationSetChoice Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> Int32 |
|
-> m () |
Sets a default choice for the mount operation.
setDomain
mountOperationSetDomain Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the mount operation's domain.
setPassword
mountOperationSetPassword Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the mount operation's password to password
.
setPasswordSave
mountOperationSetPasswordSave Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> PasswordSave |
|
-> m () |
Sets the state of saving passwords for the mount operation.
setUsername
mountOperationSetUsername Source #
:: (HasCallStack, MonadIO m, IsMountOperation a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the user name within op
to username
.
Properties
anonymous
constructMountOperationAnonymous :: IsMountOperation o => Bool -> IO (GValueConstruct o) Source #
getMountOperationAnonymous :: (MonadIO m, IsMountOperation o) => o -> m Bool Source #
setMountOperationAnonymous :: (MonadIO m, IsMountOperation o) => o -> Bool -> m () Source #
choice
constructMountOperationChoice :: IsMountOperation o => Int32 -> IO (GValueConstruct o) Source #
getMountOperationChoice :: (MonadIO m, IsMountOperation o) => o -> m Int32 Source #
setMountOperationChoice :: (MonadIO m, IsMountOperation o) => o -> Int32 -> m () Source #
domain
constructMountOperationDomain :: IsMountOperation o => Text -> IO (GValueConstruct o) Source #
getMountOperationDomain :: (MonadIO m, IsMountOperation o) => o -> m Text Source #
setMountOperationDomain :: (MonadIO m, IsMountOperation o) => o -> Text -> m () Source #
password
constructMountOperationPassword :: IsMountOperation o => Text -> IO (GValueConstruct o) Source #
getMountOperationPassword :: (MonadIO m, IsMountOperation o) => o -> m Text Source #
setMountOperationPassword :: (MonadIO m, IsMountOperation o) => o -> Text -> m () Source #
passwordSave
constructMountOperationPasswordSave :: IsMountOperation o => PasswordSave -> IO (GValueConstruct o) Source #
getMountOperationPasswordSave :: (MonadIO m, IsMountOperation o) => o -> m PasswordSave Source #
setMountOperationPasswordSave :: (MonadIO m, IsMountOperation o) => o -> PasswordSave -> m () Source #
username
constructMountOperationUsername :: IsMountOperation o => Text -> IO (GValueConstruct o) Source #
getMountOperationUsername :: (MonadIO m, IsMountOperation o) => o -> m Text Source #
setMountOperationUsername :: (MonadIO m, IsMountOperation o) => o -> Text -> m () Source #
Signals
aborted
type MountOperationAbortedCallback = IO () Source #
afterMountOperationAborted :: (IsMountOperation a, MonadIO m) => a -> MountOperationAbortedCallback -> m SignalHandlerId Source #
mk_MountOperationAbortedCallback :: C_MountOperationAbortedCallback -> IO (FunPtr C_MountOperationAbortedCallback) Source #
onMountOperationAborted :: (IsMountOperation a, MonadIO m) => a -> MountOperationAbortedCallback -> m SignalHandlerId Source #
wrap_MountOperationAbortedCallback :: MountOperationAbortedCallback -> Ptr () -> Ptr () -> IO () Source #
askPassword
type C_MountOperationAskPasswordCallback = Ptr () -> CString -> CString -> CString -> CUInt -> Ptr () -> IO () Source #
type MountOperationAskPasswordCallback = Text -> Text -> Text -> [AskPasswordFlags] -> IO () Source #
afterMountOperationAskPassword :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskPasswordCallback -> m SignalHandlerId Source #
mk_MountOperationAskPasswordCallback :: C_MountOperationAskPasswordCallback -> IO (FunPtr C_MountOperationAskPasswordCallback) Source #
onMountOperationAskPassword :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskPasswordCallback -> m SignalHandlerId Source #
wrap_MountOperationAskPasswordCallback :: MountOperationAskPasswordCallback -> Ptr () -> CString -> CString -> CString -> CUInt -> Ptr () -> IO () Source #
askQuestion
type C_MountOperationAskQuestionCallback = Ptr () -> CString -> Ptr CString -> Ptr () -> IO () Source #
afterMountOperationAskQuestion :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskQuestionCallback -> m SignalHandlerId Source #
mk_MountOperationAskQuestionCallback :: C_MountOperationAskQuestionCallback -> IO (FunPtr C_MountOperationAskQuestionCallback) Source #
onMountOperationAskQuestion :: (IsMountOperation a, MonadIO m) => a -> MountOperationAskQuestionCallback -> m SignalHandlerId Source #
wrap_MountOperationAskQuestionCallback :: MountOperationAskQuestionCallback -> Ptr () -> CString -> Ptr CString -> Ptr () -> IO () Source #
reply
type MountOperationReplyCallback = MountOperationResult -> IO () Source #
afterMountOperationReply :: (IsMountOperation a, MonadIO m) => a -> MountOperationReplyCallback -> m SignalHandlerId Source #
mk_MountOperationReplyCallback :: C_MountOperationReplyCallback -> IO (FunPtr C_MountOperationReplyCallback) Source #
onMountOperationReply :: (IsMountOperation a, MonadIO m) => a -> MountOperationReplyCallback -> m SignalHandlerId Source #
wrap_MountOperationReplyCallback :: MountOperationReplyCallback -> Ptr () -> CUInt -> Ptr () -> IO () Source #
showProcesses
type C_MountOperationShowProcessesCallback = Ptr () -> CString -> Ptr (GArray Int32) -> Ptr CString -> Ptr () -> IO () Source #
afterMountOperationShowProcesses :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowProcessesCallback -> m SignalHandlerId Source #
genClosure_MountOperationShowProcesses :: MountOperationShowProcessesCallback -> IO Closure Source #
mk_MountOperationShowProcessesCallback :: C_MountOperationShowProcessesCallback -> IO (FunPtr C_MountOperationShowProcessesCallback) Source #
onMountOperationShowProcesses :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowProcessesCallback -> m SignalHandlerId Source #
wrap_MountOperationShowProcessesCallback :: MountOperationShowProcessesCallback -> Ptr () -> CString -> Ptr (GArray Int32) -> Ptr CString -> Ptr () -> IO () Source #
showUnmountProgress
type C_MountOperationShowUnmountProgressCallback = Ptr () -> CString -> Int64 -> Int64 -> Ptr () -> IO () Source #
afterMountOperationShowUnmountProgress :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowUnmountProgressCallback -> m SignalHandlerId Source #
genClosure_MountOperationShowUnmountProgress :: MountOperationShowUnmountProgressCallback -> IO Closure Source #
mk_MountOperationShowUnmountProgressCallback :: C_MountOperationShowUnmountProgressCallback -> IO (FunPtr C_MountOperationShowUnmountProgressCallback) Source #
noMountOperationShowUnmountProgressCallback :: Maybe MountOperationShowUnmountProgressCallback Source #
onMountOperationShowUnmountProgress :: (IsMountOperation a, MonadIO m) => a -> MountOperationShowUnmountProgressCallback -> m SignalHandlerId Source #
wrap_MountOperationShowUnmountProgressCallback :: MountOperationShowUnmountProgressCallback -> Ptr () -> CString -> Int64 -> Int64 -> Ptr () -> IO () Source #