{-# LINE 2 "./System/GIO/File/MountOperation.chs" #-}
module System.GIO.File.MountOperation (
MountOperation(..),
MountOperationClass,
MountOperationResult(..),
AskPasswordFlags(..),
PasswordSave(..),
mountOperationNew,
mountOperationReply,
mountOperationAnonymous,
mountOperationChoice,
mountOperationDomain,
mountOperationPassword,
mountOperationPasswordSave,
mountOperationUsername,
mountOperationAborted,
mountOperationAskPassword,
mountOperationReplySignal,
) where
import Control.Monad
import System.GIO.Enums
import System.Glib.Attributes
import System.Glib.FFI
import System.Glib.Flags
import System.Glib.GError
import System.Glib.GObject
import System.Glib.Properties
import System.Glib.Signals
import System.Glib.UTFString
import System.GIO.Signals
{-# LINE 90 "./System/GIO/File/MountOperation.chs" #-}
import System.GIO.Types
{-# LINE 91 "./System/GIO/File/MountOperation.chs" #-}
{-# LINE 93 "./System/GIO/File/MountOperation.chs" #-}
mountOperationNew :: IO MountOperation
mountOperationNew :: IO MountOperation
mountOperationNew =
(ForeignPtr MountOperation -> MountOperation,
FinalizerPtr MountOperation)
-> IO (Ptr MountOperation) -> IO MountOperation
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
wrapNewGObject (ForeignPtr MountOperation -> MountOperation,
FinalizerPtr MountOperation)
forall {a}.
(ForeignPtr MountOperation -> MountOperation, FinalizerPtr a)
mkMountOperation (IO (Ptr MountOperation) -> IO MountOperation)
-> IO (Ptr MountOperation) -> IO MountOperation
forall a b. (a -> b) -> a -> b
$
IO (Ptr MountOperation)
g_mount_operation_new
{-# LINE 102 "./System/GIO/File/MountOperation.chs" #-}
mountOperationReply :: MountOperationClass op => op -> MountOperationResult -> IO ()
mountOperationReply :: forall op.
MountOperationClass op =>
op -> MountOperationResult -> IO ()
mountOperationReply op
op MountOperationResult
result =
(\(MountOperation ForeignPtr MountOperation
arg1) CInt
arg2 -> ForeignPtr MountOperation -> (Ptr MountOperation -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr MountOperation
arg1 ((Ptr MountOperation -> IO ()) -> IO ())
-> (Ptr MountOperation -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr MountOperation
argPtr1 ->Ptr MountOperation -> CInt -> IO ()
g_mount_operation_reply Ptr MountOperation
argPtr1 CInt
arg2) (op -> MountOperation
forall o. MountOperationClass o => o -> MountOperation
toMountOperation op
op) ((Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt)
-> (MountOperationResult -> Int) -> MountOperationResult -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. MountOperationResult -> Int
forall a. Enum a => a -> Int
fromEnum) MountOperationResult
result)
mountOperationAnonymous :: MountOperationClass op => Attr op Bool
mountOperationAnonymous :: forall op. MountOperationClass op => Attr op Bool
mountOperationAnonymous = String -> Attr op Bool
forall gobj. GObjectClass gobj => String -> Attr gobj Bool
newAttrFromBoolProperty String
"anonymous"
mountOperationChoice :: MountOperationClass op => Attr op Int
mountOperationChoice :: forall op. MountOperationClass op => Attr op Int
mountOperationChoice = String -> Attr op Int
forall gobj. GObjectClass gobj => String -> Attr gobj Int
newAttrFromIntProperty String
"choice"
mountOperationDomain :: (MountOperationClass op, GlibString string) => Attr op string
mountOperationDomain :: forall op string.
(MountOperationClass op, GlibString string) =>
Attr op string
mountOperationDomain = String -> Attr op string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"domain"
mountOperationPassword :: (MountOperationClass op, GlibString string) => Attr op string
mountOperationPassword :: forall op string.
(MountOperationClass op, GlibString string) =>
Attr op string
mountOperationPassword = String -> Attr op string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"password"
mountOperationPasswordSave :: MountOperationClass op => Attr op PasswordSave
mountOperationPasswordSave :: forall op. MountOperationClass op => Attr op PasswordSave
mountOperationPasswordSave = String -> GType -> Attr op PasswordSave
forall gobj enum.
(GObjectClass gobj, Enum enum) =>
String -> GType -> Attr gobj enum
newAttrFromEnumProperty String
"password-save"
GType
g_password_save_get_type
{-# LINE 143 "./System/GIO/File/MountOperation.chs" #-}
mountOperationUsername :: (MountOperationClass op, GlibString string) => Attr op string
mountOperationUsername :: forall op string.
(MountOperationClass op, GlibString string) =>
Attr op string
mountOperationUsername = String -> Attr op string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"username"
mountOperationAborted :: MountOperationClass op => Signal op (IO ())
mountOperationAborted :: forall op. MountOperationClass op => Signal op (IO ())
mountOperationAborted = (Bool -> op -> IO () -> IO (ConnectId op)) -> Signal op (IO ())
forall object handler.
(Bool -> object -> handler -> IO (ConnectId object))
-> Signal object handler
Signal (String -> Bool -> op -> IO () -> IO (ConnectId op)
forall obj.
GObjectClass obj =>
String -> Bool -> obj -> IO () -> IO (ConnectId obj)
connect_NONE__NONE String
"aborted")
mountOperationAskPassword :: (MountOperationClass op, GlibString string) => Signal op (string -> string -> string -> AskPasswordFlags -> IO ())
mountOperationAskPassword :: forall op string.
(MountOperationClass op, GlibString string) =>
Signal op (string -> string -> string -> AskPasswordFlags -> IO ())
mountOperationAskPassword = (Bool
-> op
-> (string -> string -> string -> AskPasswordFlags -> IO ())
-> IO (ConnectId op))
-> Signal
op (string -> string -> string -> AskPasswordFlags -> IO ())
forall object handler.
(Bool -> object -> handler -> IO (ConnectId object))
-> Signal object handler
Signal (String
-> Bool
-> op
-> (string -> string -> string -> AskPasswordFlags -> IO ())
-> IO (ConnectId op)
forall a' b' c' d obj.
(GlibString a', GlibString b', GlibString c', Enum d,
GObjectClass obj) =>
String
-> Bool
-> obj
-> (a' -> b' -> c' -> d -> IO ())
-> IO (ConnectId obj)
connect_GLIBSTRING_GLIBSTRING_GLIBSTRING_ENUM__NONE String
"ask-password")
mountOperationReplySignal :: MountOperationClass op => Signal op (MountOperationResult -> IO ())
mountOperationReplySignal :: forall op.
MountOperationClass op =>
Signal op (MountOperationResult -> IO ())
mountOperationReplySignal = (Bool
-> op -> (MountOperationResult -> IO ()) -> IO (ConnectId op))
-> Signal op (MountOperationResult -> IO ())
forall object handler.
(Bool -> object -> handler -> IO (ConnectId object))
-> Signal object handler
Signal (String
-> Bool
-> op
-> (MountOperationResult -> IO ())
-> IO (ConnectId op)
forall a obj.
(Enum a, GObjectClass obj) =>
String -> Bool -> obj -> (a -> IO ()) -> IO (ConnectId obj)
connect_ENUM__NONE String
"reply")
foreign import ccall safe "g_mount_operation_new"
g_mount_operation_new :: (IO (Ptr MountOperation))
foreign import ccall safe "g_mount_operation_reply"
g_mount_operation_reply :: ((Ptr MountOperation) -> (CInt -> (IO ())))
foreign import ccall unsafe "g_password_save_get_type"
g_password_save_get_type :: CULong