module GI.Gio.Objects.Credentials
(
Credentials(..) ,
IsCredentials ,
toCredentials ,
noCredentials ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
CredentialsGetUnixPidMethodInfo ,
#endif
credentialsGetUnixPid ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
CredentialsGetUnixUserMethodInfo ,
#endif
credentialsGetUnixUser ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
CredentialsIsSameUserMethodInfo ,
#endif
credentialsIsSameUser ,
credentialsNew ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
CredentialsSetNativeMethodInfo ,
#endif
credentialsSetNative ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
CredentialsSetUnixUserMethodInfo ,
#endif
credentialsSetUnixUser ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
CredentialsToStringMethodInfo ,
#endif
credentialsToString ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Enums as Gio.Enums
newtype Credentials = Credentials (ManagedPtr Credentials)
foreign import ccall "g_credentials_get_type"
c_g_credentials_get_type :: IO GType
instance GObject Credentials where
gobjectType _ = c_g_credentials_get_type
class GObject o => IsCredentials o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Credentials a) =>
IsCredentials a
#endif
instance IsCredentials Credentials
instance GObject.Object.IsObject Credentials
toCredentials :: (MonadIO m, IsCredentials o) => o -> m Credentials
toCredentials = liftIO . unsafeCastTo Credentials
noCredentials :: Maybe Credentials
noCredentials = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveCredentialsMethod (t :: Symbol) (o :: *) :: * where
ResolveCredentialsMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveCredentialsMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveCredentialsMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveCredentialsMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveCredentialsMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveCredentialsMethod "isSameUser" o = CredentialsIsSameUserMethodInfo
ResolveCredentialsMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveCredentialsMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveCredentialsMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveCredentialsMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveCredentialsMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveCredentialsMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveCredentialsMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveCredentialsMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveCredentialsMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveCredentialsMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveCredentialsMethod "toString" o = CredentialsToStringMethodInfo
ResolveCredentialsMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveCredentialsMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveCredentialsMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveCredentialsMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveCredentialsMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveCredentialsMethod "getUnixPid" o = CredentialsGetUnixPidMethodInfo
ResolveCredentialsMethod "getUnixUser" o = CredentialsGetUnixUserMethodInfo
ResolveCredentialsMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveCredentialsMethod "setNative" o = CredentialsSetNativeMethodInfo
ResolveCredentialsMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveCredentialsMethod "setUnixUser" o = CredentialsSetUnixUserMethodInfo
ResolveCredentialsMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveCredentialsMethod t Credentials, O.MethodInfo info Credentials p) => O.IsLabelProxy t (Credentials -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveCredentialsMethod t Credentials, O.MethodInfo info Credentials p) => O.IsLabel t (Credentials -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList Credentials
type instance O.AttributeList Credentials = CredentialsAttributeList
type CredentialsAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type instance O.SignalList Credentials = CredentialsSignalList
type CredentialsSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_credentials_new" g_credentials_new ::
IO (Ptr Credentials)
credentialsNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Credentials
credentialsNew = liftIO $ do
result <- g_credentials_new
checkUnexpectedReturnNULL "credentialsNew" result
result' <- (wrapObject Credentials) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "g_credentials_get_unix_pid" g_credentials_get_unix_pid ::
Ptr Credentials ->
Ptr (Ptr GError) ->
IO Int32
credentialsGetUnixPid ::
(B.CallStack.HasCallStack, MonadIO m, IsCredentials a) =>
a
-> m Int32
credentialsGetUnixPid credentials = liftIO $ do
credentials' <- unsafeManagedPtrCastPtr credentials
onException (do
result <- propagateGError $ g_credentials_get_unix_pid credentials'
touchManagedPtr credentials
return result
) (do
return ()
)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data CredentialsGetUnixPidMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsCredentials a) => O.MethodInfo CredentialsGetUnixPidMethodInfo a signature where
overloadedMethod _ = credentialsGetUnixPid
#endif
foreign import ccall "g_credentials_get_unix_user" g_credentials_get_unix_user ::
Ptr Credentials ->
Ptr (Ptr GError) ->
IO Word32
credentialsGetUnixUser ::
(B.CallStack.HasCallStack, MonadIO m, IsCredentials a) =>
a
-> m Word32
credentialsGetUnixUser credentials = liftIO $ do
credentials' <- unsafeManagedPtrCastPtr credentials
onException (do
result <- propagateGError $ g_credentials_get_unix_user credentials'
touchManagedPtr credentials
return result
) (do
return ()
)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data CredentialsGetUnixUserMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsCredentials a) => O.MethodInfo CredentialsGetUnixUserMethodInfo a signature where
overloadedMethod _ = credentialsGetUnixUser
#endif
foreign import ccall "g_credentials_is_same_user" g_credentials_is_same_user ::
Ptr Credentials ->
Ptr Credentials ->
Ptr (Ptr GError) ->
IO CInt
credentialsIsSameUser ::
(B.CallStack.HasCallStack, MonadIO m, IsCredentials a, IsCredentials b) =>
a
-> b
-> m ()
credentialsIsSameUser credentials otherCredentials = liftIO $ do
credentials' <- unsafeManagedPtrCastPtr credentials
otherCredentials' <- unsafeManagedPtrCastPtr otherCredentials
onException (do
_ <- propagateGError $ g_credentials_is_same_user credentials' otherCredentials'
touchManagedPtr credentials
touchManagedPtr otherCredentials
return ()
) (do
return ()
)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data CredentialsIsSameUserMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsCredentials a, IsCredentials b) => O.MethodInfo CredentialsIsSameUserMethodInfo a signature where
overloadedMethod _ = credentialsIsSameUser
#endif
foreign import ccall "g_credentials_set_native" g_credentials_set_native ::
Ptr Credentials ->
CUInt ->
Ptr () ->
IO ()
credentialsSetNative ::
(B.CallStack.HasCallStack, MonadIO m, IsCredentials a) =>
a
-> Gio.Enums.CredentialsType
-> Ptr ()
-> m ()
credentialsSetNative credentials nativeType native = liftIO $ do
credentials' <- unsafeManagedPtrCastPtr credentials
let nativeType' = (fromIntegral . fromEnum) nativeType
g_credentials_set_native credentials' nativeType' native
touchManagedPtr credentials
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data CredentialsSetNativeMethodInfo
instance (signature ~ (Gio.Enums.CredentialsType -> Ptr () -> m ()), MonadIO m, IsCredentials a) => O.MethodInfo CredentialsSetNativeMethodInfo a signature where
overloadedMethod _ = credentialsSetNative
#endif
foreign import ccall "g_credentials_set_unix_user" g_credentials_set_unix_user ::
Ptr Credentials ->
Word32 ->
Ptr (Ptr GError) ->
IO CInt
credentialsSetUnixUser ::
(B.CallStack.HasCallStack, MonadIO m, IsCredentials a) =>
a
-> Word32
-> m ()
credentialsSetUnixUser credentials uid = liftIO $ do
credentials' <- unsafeManagedPtrCastPtr credentials
onException (do
_ <- propagateGError $ g_credentials_set_unix_user credentials' uid
touchManagedPtr credentials
return ()
) (do
return ()
)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data CredentialsSetUnixUserMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsCredentials a) => O.MethodInfo CredentialsSetUnixUserMethodInfo a signature where
overloadedMethod _ = credentialsSetUnixUser
#endif
foreign import ccall "g_credentials_to_string" g_credentials_to_string ::
Ptr Credentials ->
IO CString
credentialsToString ::
(B.CallStack.HasCallStack, MonadIO m, IsCredentials a) =>
a
-> m T.Text
credentialsToString credentials = liftIO $ do
credentials' <- unsafeManagedPtrCastPtr credentials
result <- g_credentials_to_string credentials'
checkUnexpectedReturnNULL "credentialsToString" result
result' <- cstringToText result
freeMem result
touchManagedPtr credentials
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data CredentialsToStringMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsCredentials a) => O.MethodInfo CredentialsToStringMethodInfo a signature where
overloadedMethod _ = credentialsToString
#endif