{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Objects.DBusObjectManagerClient
(
DBusObjectManagerClient(..) ,
IsDBusObjectManagerClient ,
toDBusObjectManagerClient ,
#if defined(ENABLE_OVERLOADING)
ResolveDBusObjectManagerClientMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetConnectionMethodInfo,
#endif
dBusObjectManagerClientGetConnection ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetFlagsMethodInfo,
#endif
dBusObjectManagerClientGetFlags ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetNameMethodInfo,
#endif
dBusObjectManagerClientGetName ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetNameOwnerMethodInfo,
#endif
dBusObjectManagerClientGetNameOwner ,
dBusObjectManagerClientNew ,
dBusObjectManagerClientNewFinish ,
dBusObjectManagerClientNewForBus ,
dBusObjectManagerClientNewForBusFinish ,
dBusObjectManagerClientNewForBusSync ,
dBusObjectManagerClientNewSync ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientBusTypePropertyInfo,
#endif
constructDBusObjectManagerClientBusType ,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientBusType ,
#endif
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientConnectionPropertyInfo,
#endif
constructDBusObjectManagerClientConnection,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientConnection ,
#endif
getDBusObjectManagerClientConnection ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientFlagsPropertyInfo,
#endif
constructDBusObjectManagerClientFlags ,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientFlags ,
#endif
getDBusObjectManagerClientFlags ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo,
#endif
constructDBusObjectManagerClientGetProxyTypeDestroyNotify,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientGetProxyTypeDestroyNotify,
#endif
getDBusObjectManagerClientGetProxyTypeDestroyNotify,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetProxyTypeFuncPropertyInfo,
#endif
constructDBusObjectManagerClientGetProxyTypeFunc,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientGetProxyTypeFunc ,
#endif
getDBusObjectManagerClientGetProxyTypeFunc,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo,
#endif
constructDBusObjectManagerClientGetProxyTypeUserData,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientGetProxyTypeUserData,
#endif
getDBusObjectManagerClientGetProxyTypeUserData,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientNamePropertyInfo ,
#endif
constructDBusObjectManagerClientName ,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientName ,
#endif
getDBusObjectManagerClientName ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientNameOwnerPropertyInfo,
#endif
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientNameOwner ,
#endif
getDBusObjectManagerClientNameOwner ,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientObjectPathPropertyInfo,
#endif
constructDBusObjectManagerClientObjectPath,
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientObjectPath ,
#endif
getDBusObjectManagerClientObjectPath ,
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo,
#endif
afterDBusObjectManagerClientInterfaceProxyPropertiesChanged,
onDBusObjectManagerClientInterfaceProxyPropertiesChanged,
DBusObjectManagerClientInterfaceProxySignalCallback,
#if defined(ENABLE_OVERLOADING)
DBusObjectManagerClientInterfaceProxySignalSignalInfo,
#endif
afterDBusObjectManagerClientInterfaceProxySignal,
onDBusObjectManagerClientInterfaceProxySignal,
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
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 GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import {-# SOURCE #-} qualified GI.Gio.Enums as Gio.Enums
import {-# SOURCE #-} qualified GI.Gio.Flags as Gio.Flags
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AsyncInitable as Gio.AsyncInitable
import {-# SOURCE #-} qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import {-# SOURCE #-} qualified GI.Gio.Interfaces.DBusObjectManager as Gio.DBusObjectManager
import {-# SOURCE #-} qualified GI.Gio.Interfaces.Initable as Gio.Initable
import {-# SOURCE #-} qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import {-# SOURCE #-} qualified GI.Gio.Objects.DBusConnection as Gio.DBusConnection
import {-# SOURCE #-} qualified GI.Gio.Objects.DBusObjectProxy as Gio.DBusObjectProxy
import {-# SOURCE #-} qualified GI.Gio.Objects.DBusProxy as Gio.DBusProxy
newtype DBusObjectManagerClient = DBusObjectManagerClient (SP.ManagedPtr DBusObjectManagerClient)
deriving (DBusObjectManagerClient -> DBusObjectManagerClient -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DBusObjectManagerClient -> DBusObjectManagerClient -> Bool
$c/= :: DBusObjectManagerClient -> DBusObjectManagerClient -> Bool
== :: DBusObjectManagerClient -> DBusObjectManagerClient -> Bool
$c== :: DBusObjectManagerClient -> DBusObjectManagerClient -> Bool
Eq)
instance SP.ManagedPtrNewtype DBusObjectManagerClient where
toManagedPtr :: DBusObjectManagerClient -> ManagedPtr DBusObjectManagerClient
toManagedPtr (DBusObjectManagerClient ManagedPtr DBusObjectManagerClient
p) = ManagedPtr DBusObjectManagerClient
p
foreign import ccall "g_dbus_object_manager_client_get_type"
c_g_dbus_object_manager_client_get_type :: IO B.Types.GType
instance B.Types.TypedObject DBusObjectManagerClient where
glibType :: IO GType
glibType = IO GType
c_g_dbus_object_manager_client_get_type
instance B.Types.GObject DBusObjectManagerClient
class (SP.GObject o, O.IsDescendantOf DBusObjectManagerClient o) => IsDBusObjectManagerClient o
instance (SP.GObject o, O.IsDescendantOf DBusObjectManagerClient o) => IsDBusObjectManagerClient o
instance O.HasParentTypes DBusObjectManagerClient
type instance O.ParentTypes DBusObjectManagerClient = '[GObject.Object.Object, Gio.AsyncInitable.AsyncInitable, Gio.DBusObjectManager.DBusObjectManager, Gio.Initable.Initable]
toDBusObjectManagerClient :: (MIO.MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusObjectManagerClient
toDBusObjectManagerClient :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m DBusObjectManagerClient
toDBusObjectManagerClient = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr DBusObjectManagerClient -> DBusObjectManagerClient
DBusObjectManagerClient
instance B.GValue.IsGValue (Maybe DBusObjectManagerClient) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_g_dbus_object_manager_client_get_type
gvalueSet_ :: Ptr GValue -> Maybe DBusObjectManagerClient -> IO ()
gvalueSet_ Ptr GValue
gv Maybe DBusObjectManagerClient
P.Nothing = forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (forall a. Ptr a
FP.nullPtr :: FP.Ptr DBusObjectManagerClient)
gvalueSet_ Ptr GValue
gv (P.Just DBusObjectManagerClient
obj) = forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DBusObjectManagerClient
obj (forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe DBusObjectManagerClient)
gvalueGet_ Ptr GValue
gv = do
Ptr DBusObjectManagerClient
ptr <- forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr DBusObjectManagerClient)
if Ptr DBusObjectManagerClient
ptr forall a. Eq a => a -> a -> Bool
/= forall a. Ptr a
FP.nullPtr
then forall a. a -> Maybe a
P.Just forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DBusObjectManagerClient -> DBusObjectManagerClient
DBusObjectManagerClient Ptr DBusObjectManagerClient
ptr
else forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveDBusObjectManagerClientMethod (t :: Symbol) (o :: *) :: * where
ResolveDBusObjectManagerClientMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDBusObjectManagerClientMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDBusObjectManagerClientMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDBusObjectManagerClientMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDBusObjectManagerClientMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDBusObjectManagerClientMethod "init" o = Gio.Initable.InitableInitMethodInfo
ResolveDBusObjectManagerClientMethod "initAsync" o = Gio.AsyncInitable.AsyncInitableInitAsyncMethodInfo
ResolveDBusObjectManagerClientMethod "initFinish" o = Gio.AsyncInitable.AsyncInitableInitFinishMethodInfo
ResolveDBusObjectManagerClientMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDBusObjectManagerClientMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDBusObjectManagerClientMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDBusObjectManagerClientMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDBusObjectManagerClientMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDBusObjectManagerClientMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDBusObjectManagerClientMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDBusObjectManagerClientMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDBusObjectManagerClientMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDBusObjectManagerClientMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDBusObjectManagerClientMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDBusObjectManagerClientMethod "getConnection" o = DBusObjectManagerClientGetConnectionMethodInfo
ResolveDBusObjectManagerClientMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDBusObjectManagerClientMethod "getFlags" o = DBusObjectManagerClientGetFlagsMethodInfo
ResolveDBusObjectManagerClientMethod "getInterface" o = Gio.DBusObjectManager.DBusObjectManagerGetInterfaceMethodInfo
ResolveDBusObjectManagerClientMethod "getName" o = DBusObjectManagerClientGetNameMethodInfo
ResolveDBusObjectManagerClientMethod "getNameOwner" o = DBusObjectManagerClientGetNameOwnerMethodInfo
ResolveDBusObjectManagerClientMethod "getObject" o = Gio.DBusObjectManager.DBusObjectManagerGetObjectMethodInfo
ResolveDBusObjectManagerClientMethod "getObjectPath" o = Gio.DBusObjectManager.DBusObjectManagerGetObjectPathMethodInfo
ResolveDBusObjectManagerClientMethod "getObjects" o = Gio.DBusObjectManager.DBusObjectManagerGetObjectsMethodInfo
ResolveDBusObjectManagerClientMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDBusObjectManagerClientMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDBusObjectManagerClientMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDBusObjectManagerClientMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDBusObjectManagerClientMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDBusObjectManagerClientMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDBusObjectManagerClientMethod t DBusObjectManagerClient, O.OverloadedMethod info DBusObjectManagerClient p) => OL.IsLabel t (DBusObjectManagerClient -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveDBusObjectManagerClientMethod t DBusObjectManagerClient, O.OverloadedMethod info DBusObjectManagerClient p, R.HasField t DBusObjectManagerClient p) => R.HasField t DBusObjectManagerClient p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveDBusObjectManagerClientMethod t DBusObjectManagerClient, O.OverloadedMethodInfo info DBusObjectManagerClient) => OL.IsLabel t (O.MethodProxy info DBusObjectManagerClient) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
type DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback =
Gio.DBusObjectProxy.DBusObjectProxy
-> Gio.DBusProxy.DBusProxy
-> GVariant
-> [T.Text]
-> IO ()
type C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback =
Ptr DBusObjectManagerClient ->
Ptr Gio.DBusObjectProxy.DBusObjectProxy ->
Ptr Gio.DBusProxy.DBusProxy ->
Ptr GVariant ->
Ptr CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> IO (FunPtr C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback ::
GObject a => (a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) ->
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: forall a.
GObject a =>
(a
-> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
-> C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
gi'cb Ptr DBusObjectManagerClient
gi'selfPtr Ptr DBusObjectProxy
objectProxy Ptr DBusProxy
interfaceProxy Ptr GVariant
changedProperties Ptr CString
invalidatedProperties Ptr ()
_ = do
DBusObjectProxy
objectProxy' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusObjectProxy -> DBusObjectProxy
Gio.DBusObjectProxy.DBusObjectProxy) Ptr DBusObjectProxy
objectProxy
DBusProxy
interfaceProxy' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusProxy -> DBusProxy
Gio.DBusProxy.DBusProxy) Ptr DBusProxy
interfaceProxy
GVariant
changedProperties' <- Ptr GVariant -> IO GVariant
B.GVariant.newGVariantFromPtr Ptr GVariant
changedProperties
[Text]
invalidatedProperties' <- HasCallStack => Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
invalidatedProperties
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr DBusObjectManagerClient
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \DBusObjectManagerClient
gi'self -> a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce DBusObjectManagerClient
gi'self) DBusObjectProxy
objectProxy' DBusProxy
interfaceProxy' GVariant
changedProperties' [Text]
invalidatedProperties'
onDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) -> m SignalHandlerId
onDBusObjectManagerClientInterfaceProxyPropertiesChanged :: forall a (m :: * -> *).
(IsDBusObjectManagerClient a, MonadIO m) =>
a
-> ((?self::a) =>
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
-> m SignalHandlerId
onDBusObjectManagerClientInterfaceProxyPropertiesChanged a
obj (?self::a) =>
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped a
self = let ?self = a
self in (?self::a) =>
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
cb
let wrapped' :: C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped' = forall a.
GObject a =>
(a
-> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
-> C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped
FunPtr
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped'' <- C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
-> IO
(FunPtr
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
mk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"interface-proxy-properties-changed" FunPtr
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) -> m SignalHandlerId
afterDBusObjectManagerClientInterfaceProxyPropertiesChanged :: forall a (m :: * -> *).
(IsDBusObjectManagerClient a, MonadIO m) =>
a
-> ((?self::a) =>
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
-> m SignalHandlerId
afterDBusObjectManagerClientInterfaceProxyPropertiesChanged a
obj (?self::a) =>
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped a
self = let ?self = a
self in (?self::a) =>
DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
cb
let wrapped' :: C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped' = forall a.
GObject a =>
(a
-> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
-> C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped
FunPtr
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped'' <- C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
-> IO
(FunPtr
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
mk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"interface-proxy-properties-changed" FunPtr
C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
wrapped'' SignalConnectMode
SignalConnectAfter forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo
instance SignalInfo DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo where
type HaskellCallbackType DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo = DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback cb
cb'' <- mk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback cb'
connectSignalFunPtr obj "interface-proxy-properties-changed" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient::interface-proxy-properties-changed"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:signal:interfaceProxyPropertiesChanged"})
#endif
type DBusObjectManagerClientInterfaceProxySignalCallback =
Gio.DBusObjectProxy.DBusObjectProxy
-> Gio.DBusProxy.DBusProxy
-> T.Text
-> T.Text
-> GVariant
-> IO ()
type C_DBusObjectManagerClientInterfaceProxySignalCallback =
Ptr DBusObjectManagerClient ->
Ptr Gio.DBusObjectProxy.DBusObjectProxy ->
Ptr Gio.DBusProxy.DBusProxy ->
CString ->
CString ->
Ptr GVariant ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DBusObjectManagerClientInterfaceProxySignalCallback :: C_DBusObjectManagerClientInterfaceProxySignalCallback -> IO (FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback)
wrap_DBusObjectManagerClientInterfaceProxySignalCallback ::
GObject a => (a -> DBusObjectManagerClientInterfaceProxySignalCallback) ->
C_DBusObjectManagerClientInterfaceProxySignalCallback
wrap_DBusObjectManagerClientInterfaceProxySignalCallback :: forall a.
GObject a =>
(a -> DBusObjectManagerClientInterfaceProxySignalCallback)
-> C_DBusObjectManagerClientInterfaceProxySignalCallback
wrap_DBusObjectManagerClientInterfaceProxySignalCallback a -> DBusObjectManagerClientInterfaceProxySignalCallback
gi'cb Ptr DBusObjectManagerClient
gi'selfPtr Ptr DBusObjectProxy
objectProxy Ptr DBusProxy
interfaceProxy CString
senderName CString
signalName Ptr GVariant
parameters Ptr ()
_ = do
DBusObjectProxy
objectProxy' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusObjectProxy -> DBusObjectProxy
Gio.DBusObjectProxy.DBusObjectProxy) Ptr DBusObjectProxy
objectProxy
DBusProxy
interfaceProxy' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusProxy -> DBusProxy
Gio.DBusProxy.DBusProxy) Ptr DBusProxy
interfaceProxy
Text
senderName' <- HasCallStack => CString -> IO Text
cstringToText CString
senderName
Text
signalName' <- HasCallStack => CString -> IO Text
cstringToText CString
signalName
GVariant
parameters' <- Ptr GVariant -> IO GVariant
B.GVariant.newGVariantFromPtr Ptr GVariant
parameters
forall a b.
(HasCallStack, ManagedPtrNewtype a) =>
Ptr a -> (a -> IO b) -> IO b
B.ManagedPtr.withTransient Ptr DBusObjectManagerClient
gi'selfPtr forall a b. (a -> b) -> a -> b
$ \DBusObjectManagerClient
gi'self -> a -> DBusObjectManagerClientInterfaceProxySignalCallback
gi'cb (coerce :: forall a b. Coercible a b => a -> b
Coerce.coerce DBusObjectManagerClient
gi'self) DBusObjectProxy
objectProxy' DBusProxy
interfaceProxy' Text
senderName' Text
signalName' GVariant
parameters'
onDBusObjectManagerClientInterfaceProxySignal :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxySignalCallback) -> m SignalHandlerId
onDBusObjectManagerClientInterfaceProxySignal :: forall a (m :: * -> *).
(IsDBusObjectManagerClient a, MonadIO m) =>
a
-> ((?self::a) =>
DBusObjectManagerClientInterfaceProxySignalCallback)
-> m SignalHandlerId
onDBusObjectManagerClientInterfaceProxySignal a
obj (?self::a) => DBusObjectManagerClientInterfaceProxySignalCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> DBusObjectManagerClientInterfaceProxySignalCallback
wrapped a
self = let ?self = a
self in (?self::a) => DBusObjectManagerClientInterfaceProxySignalCallback
cb
let wrapped' :: C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped' = forall a.
GObject a =>
(a -> DBusObjectManagerClientInterfaceProxySignalCallback)
-> C_DBusObjectManagerClientInterfaceProxySignalCallback
wrap_DBusObjectManagerClientInterfaceProxySignalCallback a -> DBusObjectManagerClientInterfaceProxySignalCallback
wrapped
FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped'' <- C_DBusObjectManagerClientInterfaceProxySignalCallback
-> IO
(FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback)
mk_DBusObjectManagerClientInterfaceProxySignalCallback C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"interface-proxy-signal" FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped'' SignalConnectMode
SignalConnectBefore forall a. Maybe a
Nothing
afterDBusObjectManagerClientInterfaceProxySignal :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxySignalCallback) -> m SignalHandlerId
afterDBusObjectManagerClientInterfaceProxySignal :: forall a (m :: * -> *).
(IsDBusObjectManagerClient a, MonadIO m) =>
a
-> ((?self::a) =>
DBusObjectManagerClientInterfaceProxySignalCallback)
-> m SignalHandlerId
afterDBusObjectManagerClientInterfaceProxySignal a
obj (?self::a) => DBusObjectManagerClientInterfaceProxySignalCallback
cb = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> DBusObjectManagerClientInterfaceProxySignalCallback
wrapped a
self = let ?self = a
self in (?self::a) => DBusObjectManagerClientInterfaceProxySignalCallback
cb
let wrapped' :: C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped' = forall a.
GObject a =>
(a -> DBusObjectManagerClientInterfaceProxySignalCallback)
-> C_DBusObjectManagerClientInterfaceProxySignalCallback
wrap_DBusObjectManagerClientInterfaceProxySignalCallback a -> DBusObjectManagerClientInterfaceProxySignalCallback
wrapped
FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped'' <- C_DBusObjectManagerClientInterfaceProxySignalCallback
-> IO
(FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback)
mk_DBusObjectManagerClientInterfaceProxySignalCallback C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped'
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"interface-proxy-signal" FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback
wrapped'' SignalConnectMode
SignalConnectAfter forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientInterfaceProxySignalSignalInfo
instance SignalInfo DBusObjectManagerClientInterfaceProxySignalSignalInfo where
type HaskellCallbackType DBusObjectManagerClientInterfaceProxySignalSignalInfo = DBusObjectManagerClientInterfaceProxySignalCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_DBusObjectManagerClientInterfaceProxySignalCallback cb
cb'' <- mk_DBusObjectManagerClientInterfaceProxySignalCallback cb'
connectSignalFunPtr obj "interface-proxy-signal" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient::interface-proxy-signal"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:signal:interfaceProxySignal"})
#endif
constructDBusObjectManagerClientBusType :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => Gio.Enums.BusType -> m (GValueConstruct o)
constructDBusObjectManagerClientBusType :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
BusType -> m (GValueConstruct o)
constructDBusObjectManagerClientBusType BusType
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a o.
(Enum a, BoxedEnum a) =>
String -> a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyEnum String
"bus-type" BusType
val
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientBusTypePropertyInfo
instance AttrInfo DBusObjectManagerClientBusTypePropertyInfo where
type AttrAllowedOps DBusObjectManagerClientBusTypePropertyInfo = '[ 'AttrConstruct]
type AttrBaseTypeConstraint DBusObjectManagerClientBusTypePropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientBusTypePropertyInfo = (~) Gio.Enums.BusType
type AttrTransferTypeConstraint DBusObjectManagerClientBusTypePropertyInfo = (~) Gio.Enums.BusType
type AttrTransferType DBusObjectManagerClientBusTypePropertyInfo = Gio.Enums.BusType
type AttrGetType DBusObjectManagerClientBusTypePropertyInfo = ()
type AttrLabel DBusObjectManagerClientBusTypePropertyInfo = "bus-type"
type AttrOrigin DBusObjectManagerClientBusTypePropertyInfo = DBusObjectManagerClient
attrGet = undefined
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientBusType
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.busType"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:busType"
})
#endif
getDBusObjectManagerClientConnection :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m Gio.DBusConnection.DBusConnection
getDBusObjectManagerClientConnection :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m DBusConnection
getDBusObjectManagerClientConnection o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getDBusObjectManagerClientConnection" forall a b. (a -> b) -> a -> b
$ forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"connection" ManagedPtr DBusConnection -> DBusConnection
Gio.DBusConnection.DBusConnection
constructDBusObjectManagerClientConnection :: (IsDBusObjectManagerClient o, MIO.MonadIO m, Gio.DBusConnection.IsDBusConnection a) => a -> m (GValueConstruct o)
constructDBusObjectManagerClientConnection :: forall o (m :: * -> *) a.
(IsDBusObjectManagerClient o, MonadIO m, IsDBusConnection a) =>
a -> m (GValueConstruct o)
constructDBusObjectManagerClientConnection a
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"connection" (forall a. a -> Maybe a
P.Just a
val)
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientConnectionPropertyInfo
instance AttrInfo DBusObjectManagerClientConnectionPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientConnectionPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientConnectionPropertyInfo = Gio.DBusConnection.IsDBusConnection
type AttrTransferTypeConstraint DBusObjectManagerClientConnectionPropertyInfo = Gio.DBusConnection.IsDBusConnection
type AttrTransferType DBusObjectManagerClientConnectionPropertyInfo = Gio.DBusConnection.DBusConnection
type AttrGetType DBusObjectManagerClientConnectionPropertyInfo = Gio.DBusConnection.DBusConnection
type AttrLabel DBusObjectManagerClientConnectionPropertyInfo = "connection"
type AttrOrigin DBusObjectManagerClientConnectionPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientConnection
attrSet = undefined
attrTransfer _ v = do
unsafeCastTo Gio.DBusConnection.DBusConnection v
attrConstruct = constructDBusObjectManagerClientConnection
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.connection"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:connection"
})
#endif
getDBusObjectManagerClientFlags :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m [Gio.Flags.DBusObjectManagerClientFlags]
getDBusObjectManagerClientFlags :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m [DBusObjectManagerClientFlags]
getDBusObjectManagerClientFlags o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a b.
(GObject a, IsGFlag b, BoxedFlags b) =>
a -> String -> IO [b]
B.Properties.getObjectPropertyFlags o
obj String
"flags"
constructDBusObjectManagerClientFlags :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => [Gio.Flags.DBusObjectManagerClientFlags] -> m (GValueConstruct o)
constructDBusObjectManagerClientFlags :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
[DBusObjectManagerClientFlags] -> m (GValueConstruct o)
constructDBusObjectManagerClientFlags [DBusObjectManagerClientFlags]
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a o.
(IsGFlag a, BoxedFlags a) =>
String -> [a] -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyFlags String
"flags" [DBusObjectManagerClientFlags]
val
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientFlagsPropertyInfo
instance AttrInfo DBusObjectManagerClientFlagsPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientFlagsPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientFlagsPropertyInfo = (~) [Gio.Flags.DBusObjectManagerClientFlags]
type AttrTransferTypeConstraint DBusObjectManagerClientFlagsPropertyInfo = (~) [Gio.Flags.DBusObjectManagerClientFlags]
type AttrTransferType DBusObjectManagerClientFlagsPropertyInfo = [Gio.Flags.DBusObjectManagerClientFlags]
type AttrGetType DBusObjectManagerClientFlagsPropertyInfo = [Gio.Flags.DBusObjectManagerClientFlags]
type AttrLabel DBusObjectManagerClientFlagsPropertyInfo = "flags"
type AttrOrigin DBusObjectManagerClientFlagsPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientFlags
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientFlags
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.flags"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:flags"
})
#endif
getDBusObjectManagerClientGetProxyTypeDestroyNotify :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
getDBusObjectManagerClientGetProxyTypeDestroyNotify :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m (Ptr ())
getDBusObjectManagerClientGetProxyTypeDestroyNotify o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a b. GObject a => a -> String -> IO (Ptr b)
B.Properties.getObjectPropertyPtr o
obj String
"get-proxy-type-destroy-notify"
constructDBusObjectManagerClientGetProxyTypeDestroyNotify :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => Ptr () -> m (GValueConstruct o)
constructDBusObjectManagerClientGetProxyTypeDestroyNotify :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
Ptr () -> m (GValueConstruct o)
constructDBusObjectManagerClientGetProxyTypeDestroyNotify Ptr ()
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall b o. String -> Ptr b -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyPtr String
"get-proxy-type-destroy-notify" Ptr ()
val
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo
instance AttrInfo DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = (~) (Ptr ())
type AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = (~) (Ptr ())
type AttrTransferType DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = Ptr ()
type AttrGetType DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = (Ptr ())
type AttrLabel DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = "get-proxy-type-destroy-notify"
type AttrOrigin DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientGetProxyTypeDestroyNotify
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientGetProxyTypeDestroyNotify
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.getProxyTypeDestroyNotify"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:getProxyTypeDestroyNotify"
})
#endif
getDBusObjectManagerClientGetProxyTypeFunc :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
getDBusObjectManagerClientGetProxyTypeFunc :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m (Ptr ())
getDBusObjectManagerClientGetProxyTypeFunc o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a b. GObject a => a -> String -> IO (Ptr b)
B.Properties.getObjectPropertyPtr o
obj String
"get-proxy-type-func"
constructDBusObjectManagerClientGetProxyTypeFunc :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => Ptr () -> m (GValueConstruct o)
constructDBusObjectManagerClientGetProxyTypeFunc :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
Ptr () -> m (GValueConstruct o)
constructDBusObjectManagerClientGetProxyTypeFunc Ptr ()
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall b o. String -> Ptr b -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyPtr String
"get-proxy-type-func" Ptr ()
val
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetProxyTypeFuncPropertyInfo
instance AttrInfo DBusObjectManagerClientGetProxyTypeFuncPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = (~) (Ptr ())
type AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = (~) (Ptr ())
type AttrTransferType DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = Ptr ()
type AttrGetType DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = (Ptr ())
type AttrLabel DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = "get-proxy-type-func"
type AttrOrigin DBusObjectManagerClientGetProxyTypeFuncPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientGetProxyTypeFunc
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientGetProxyTypeFunc
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.getProxyTypeFunc"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:getProxyTypeFunc"
})
#endif
getDBusObjectManagerClientGetProxyTypeUserData :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
getDBusObjectManagerClientGetProxyTypeUserData :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m (Ptr ())
getDBusObjectManagerClientGetProxyTypeUserData o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a b. GObject a => a -> String -> IO (Ptr b)
B.Properties.getObjectPropertyPtr o
obj String
"get-proxy-type-user-data"
constructDBusObjectManagerClientGetProxyTypeUserData :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => Ptr () -> m (GValueConstruct o)
constructDBusObjectManagerClientGetProxyTypeUserData :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
Ptr () -> m (GValueConstruct o)
constructDBusObjectManagerClientGetProxyTypeUserData Ptr ()
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall b o. String -> Ptr b -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyPtr String
"get-proxy-type-user-data" Ptr ()
val
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo
instance AttrInfo DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = (~) (Ptr ())
type AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = (~) (Ptr ())
type AttrTransferType DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = Ptr ()
type AttrGetType DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = (Ptr ())
type AttrLabel DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = "get-proxy-type-user-data"
type AttrOrigin DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientGetProxyTypeUserData
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientGetProxyTypeUserData
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.getProxyTypeUserData"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:getProxyTypeUserData"
})
#endif
getDBusObjectManagerClientName :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m T.Text
getDBusObjectManagerClientName :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m Text
getDBusObjectManagerClientName o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getDBusObjectManagerClientName" forall a b. (a -> b) -> a -> b
$ forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"name"
constructDBusObjectManagerClientName :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructDBusObjectManagerClientName :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructDBusObjectManagerClientName Text
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"name" (forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientNamePropertyInfo
instance AttrInfo DBusObjectManagerClientNamePropertyInfo where
type AttrAllowedOps DBusObjectManagerClientNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientNamePropertyInfo = (~) T.Text
type AttrTransferTypeConstraint DBusObjectManagerClientNamePropertyInfo = (~) T.Text
type AttrTransferType DBusObjectManagerClientNamePropertyInfo = T.Text
type AttrGetType DBusObjectManagerClientNamePropertyInfo = T.Text
type AttrLabel DBusObjectManagerClientNamePropertyInfo = "name"
type AttrOrigin DBusObjectManagerClientNamePropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientName
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientName
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.name"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:name"
})
#endif
getDBusObjectManagerClientNameOwner :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe T.Text)
getDBusObjectManagerClientNameOwner :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m (Maybe Text)
getDBusObjectManagerClientNameOwner o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"name-owner"
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientNameOwnerPropertyInfo
instance AttrInfo DBusObjectManagerClientNameOwnerPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientNameOwnerPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo = (~) ()
type AttrTransferTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo = (~) ()
type AttrTransferType DBusObjectManagerClientNameOwnerPropertyInfo = ()
type AttrGetType DBusObjectManagerClientNameOwnerPropertyInfo = (Maybe T.Text)
type AttrLabel DBusObjectManagerClientNameOwnerPropertyInfo = "name-owner"
type AttrOrigin DBusObjectManagerClientNameOwnerPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientNameOwner
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.nameOwner"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:nameOwner"
})
#endif
getDBusObjectManagerClientObjectPath :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe T.Text)
getDBusObjectManagerClientObjectPath :: forall (m :: * -> *) o.
(MonadIO m, IsDBusObjectManagerClient o) =>
o -> m (Maybe Text)
getDBusObjectManagerClientObjectPath o
obj = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"object-path"
constructDBusObjectManagerClientObjectPath :: (IsDBusObjectManagerClient o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructDBusObjectManagerClientObjectPath :: forall o (m :: * -> *).
(IsDBusObjectManagerClient o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructDBusObjectManagerClientObjectPath Text
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ do
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO forall a b. (a -> b) -> a -> b
$ forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"object-path" (forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientObjectPathPropertyInfo
instance AttrInfo DBusObjectManagerClientObjectPathPropertyInfo where
type AttrAllowedOps DBusObjectManagerClientObjectPathPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo = IsDBusObjectManagerClient
type AttrSetTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo = (~) T.Text
type AttrTransferType DBusObjectManagerClientObjectPathPropertyInfo = T.Text
type AttrGetType DBusObjectManagerClientObjectPathPropertyInfo = (Maybe T.Text)
type AttrLabel DBusObjectManagerClientObjectPathPropertyInfo = "object-path"
type AttrOrigin DBusObjectManagerClientObjectPathPropertyInfo = DBusObjectManagerClient
attrGet = getDBusObjectManagerClientObjectPath
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructDBusObjectManagerClientObjectPath
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.objectPath"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#g:attr:objectPath"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DBusObjectManagerClient
type instance O.AttributeList DBusObjectManagerClient = DBusObjectManagerClientAttributeList
type DBusObjectManagerClientAttributeList = ('[ '("busType", DBusObjectManagerClientBusTypePropertyInfo), '("connection", DBusObjectManagerClientConnectionPropertyInfo), '("flags", DBusObjectManagerClientFlagsPropertyInfo), '("getProxyTypeDestroyNotify", DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo), '("getProxyTypeFunc", DBusObjectManagerClientGetProxyTypeFuncPropertyInfo), '("getProxyTypeUserData", DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo), '("name", DBusObjectManagerClientNamePropertyInfo), '("nameOwner", DBusObjectManagerClientNameOwnerPropertyInfo), '("objectPath", DBusObjectManagerClientObjectPathPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
dBusObjectManagerClientBusType :: AttrLabelProxy "busType"
dBusObjectManagerClientBusType = AttrLabelProxy
dBusObjectManagerClientConnection :: AttrLabelProxy "connection"
dBusObjectManagerClientConnection = AttrLabelProxy
dBusObjectManagerClientFlags :: AttrLabelProxy "flags"
dBusObjectManagerClientFlags = AttrLabelProxy
dBusObjectManagerClientGetProxyTypeDestroyNotify :: AttrLabelProxy "getProxyTypeDestroyNotify"
dBusObjectManagerClientGetProxyTypeDestroyNotify = AttrLabelProxy
dBusObjectManagerClientGetProxyTypeFunc :: AttrLabelProxy "getProxyTypeFunc"
dBusObjectManagerClientGetProxyTypeFunc = AttrLabelProxy
dBusObjectManagerClientGetProxyTypeUserData :: AttrLabelProxy "getProxyTypeUserData"
dBusObjectManagerClientGetProxyTypeUserData = AttrLabelProxy
dBusObjectManagerClientName :: AttrLabelProxy "name"
dBusObjectManagerClientName = AttrLabelProxy
dBusObjectManagerClientNameOwner :: AttrLabelProxy "nameOwner"
dBusObjectManagerClientNameOwner = AttrLabelProxy
dBusObjectManagerClientObjectPath :: AttrLabelProxy "objectPath"
dBusObjectManagerClientObjectPath = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DBusObjectManagerClient = DBusObjectManagerClientSignalList
type DBusObjectManagerClientSignalList = ('[ '("interfaceAdded", Gio.DBusObjectManager.DBusObjectManagerInterfaceAddedSignalInfo), '("interfaceProxyPropertiesChanged", DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo), '("interfaceProxySignal", DBusObjectManagerClientInterfaceProxySignalSignalInfo), '("interfaceRemoved", Gio.DBusObjectManager.DBusObjectManagerInterfaceRemovedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("objectAdded", Gio.DBusObjectManager.DBusObjectManagerObjectAddedSignalInfo), '("objectRemoved", Gio.DBusObjectManager.DBusObjectManagerObjectRemovedSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_dbus_object_manager_client_new_finish" g_dbus_object_manager_client_new_finish ::
Ptr Gio.AsyncResult.AsyncResult ->
Ptr (Ptr GError) ->
IO (Ptr DBusObjectManagerClient)
dBusObjectManagerClientNewFinish ::
(B.CallStack.HasCallStack, MonadIO m, Gio.AsyncResult.IsAsyncResult a) =>
a
-> m DBusObjectManagerClient
dBusObjectManagerClientNewFinish :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsAsyncResult a) =>
a -> m DBusObjectManagerClient
dBusObjectManagerClientNewFinish a
res = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr AsyncResult
res' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
res
forall a b. IO a -> IO b -> IO a
onException (do
Ptr DBusObjectManagerClient
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError forall a b. (a -> b) -> a -> b
$ Ptr AsyncResult
-> Ptr (Ptr GError) -> IO (Ptr DBusObjectManagerClient)
g_dbus_object_manager_client_new_finish Ptr AsyncResult
res'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusObjectManagerClientNewFinish" Ptr DBusObjectManagerClient
result
DBusObjectManagerClient
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusObjectManagerClient -> DBusObjectManagerClient
DBusObjectManagerClient) Ptr DBusObjectManagerClient
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
res
forall (m :: * -> *) a. Monad m => a -> m a
return DBusObjectManagerClient
result'
) (do
forall (m :: * -> *) a. Monad m => a -> m a
return ()
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_object_manager_client_new_for_bus_finish" g_dbus_object_manager_client_new_for_bus_finish ::
Ptr Gio.AsyncResult.AsyncResult ->
Ptr (Ptr GError) ->
IO (Ptr DBusObjectManagerClient)
dBusObjectManagerClientNewForBusFinish ::
(B.CallStack.HasCallStack, MonadIO m, Gio.AsyncResult.IsAsyncResult a) =>
a
-> m DBusObjectManagerClient
dBusObjectManagerClientNewForBusFinish :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsAsyncResult a) =>
a -> m DBusObjectManagerClient
dBusObjectManagerClientNewForBusFinish a
res = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr AsyncResult
res' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
res
forall a b. IO a -> IO b -> IO a
onException (do
Ptr DBusObjectManagerClient
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError forall a b. (a -> b) -> a -> b
$ Ptr AsyncResult
-> Ptr (Ptr GError) -> IO (Ptr DBusObjectManagerClient)
g_dbus_object_manager_client_new_for_bus_finish Ptr AsyncResult
res'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusObjectManagerClientNewForBusFinish" Ptr DBusObjectManagerClient
result
DBusObjectManagerClient
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusObjectManagerClient -> DBusObjectManagerClient
DBusObjectManagerClient) Ptr DBusObjectManagerClient
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
res
forall (m :: * -> *) a. Monad m => a -> m a
return DBusObjectManagerClient
result'
) (do
forall (m :: * -> *) a. Monad m => a -> m a
return ()
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_object_manager_client_new_for_bus_sync" g_dbus_object_manager_client_new_for_bus_sync ::
CInt ->
CUInt ->
CString ->
CString ->
FunPtr Gio.Callbacks.C_DBusProxyTypeFunc ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
Ptr Gio.Cancellable.Cancellable ->
Ptr (Ptr GError) ->
IO (Ptr DBusObjectManagerClient)
dBusObjectManagerClientNewForBusSync ::
(B.CallStack.HasCallStack, MonadIO m, Gio.Cancellable.IsCancellable a) =>
Gio.Enums.BusType
-> [Gio.Flags.DBusObjectManagerClientFlags]
-> T.Text
-> T.Text
-> Maybe (Gio.Callbacks.DBusProxyTypeFunc)
-> Maybe (a)
-> m DBusObjectManagerClient
dBusObjectManagerClientNewForBusSync :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsCancellable a) =>
BusType
-> [DBusObjectManagerClientFlags]
-> Text
-> Text
-> Maybe DBusProxyTypeFunc
-> Maybe a
-> m DBusObjectManagerClient
dBusObjectManagerClientNewForBusSync BusType
busType [DBusObjectManagerClientFlags]
flags Text
name Text
objectPath Maybe DBusProxyTypeFunc
getProxyTypeFunc Maybe a
cancellable = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let busType' :: CInt
busType' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) BusType
busType
let flags' :: CUInt
flags' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusObjectManagerClientFlags]
flags
CString
name' <- Text -> IO CString
textToCString Text
name
CString
objectPath' <- Text -> IO CString
textToCString Text
objectPath
FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc <- case Maybe DBusProxyTypeFunc
getProxyTypeFunc of
Maybe DBusProxyTypeFunc
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just DBusProxyTypeFunc
jGetProxyTypeFunc -> do
FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc' <- C_DBusProxyTypeFunc -> IO (FunPtr C_DBusProxyTypeFunc)
Gio.Callbacks.mk_DBusProxyTypeFunc (Maybe (Ptr (FunPtr C_DBusProxyTypeFunc))
-> DBusProxyTypeFunc_WithClosures -> C_DBusProxyTypeFunc
Gio.Callbacks.wrap_DBusProxyTypeFunc forall a. Maybe a
Nothing (DBusProxyTypeFunc -> DBusProxyTypeFunc_WithClosures
Gio.Callbacks.drop_closures_DBusProxyTypeFunc DBusProxyTypeFunc
jGetProxyTypeFunc))
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc'
Ptr Cancellable
maybeCancellable <- case Maybe a
cancellable of
Maybe a
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just a
jCancellable -> do
Ptr Cancellable
jCancellable' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
jCancellable
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
let getProxyTypeUserData :: Ptr ()
getProxyTypeUserData = forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc
let getProxyTypeDestroyNotify :: FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify = forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
forall a b. IO a -> IO b -> IO a
onException (do
Ptr DBusObjectManagerClient
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError forall a b. (a -> b) -> a -> b
$ CInt
-> CUInt
-> CString
-> CString
-> FunPtr C_DBusProxyTypeFunc
-> Ptr ()
-> FunPtr C_DestroyNotify
-> Ptr Cancellable
-> Ptr (Ptr GError)
-> IO (Ptr DBusObjectManagerClient)
g_dbus_object_manager_client_new_for_bus_sync CInt
busType' CUInt
flags' CString
name' CString
objectPath' FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc Ptr ()
getProxyTypeUserData forall a. FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify Ptr Cancellable
maybeCancellable
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusObjectManagerClientNewForBusSync" Ptr DBusObjectManagerClient
result
DBusObjectManagerClient
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusObjectManagerClient -> DBusObjectManagerClient
DBusObjectManagerClient) Ptr DBusObjectManagerClient
result
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe a
cancellable forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall a. Ptr a -> IO ()
freeMem CString
name'
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
forall (m :: * -> *) a. Monad m => a -> m a
return DBusObjectManagerClient
result'
) (do
forall a. Ptr a -> IO ()
freeMem CString
name'
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_object_manager_client_new_sync" g_dbus_object_manager_client_new_sync ::
Ptr Gio.DBusConnection.DBusConnection ->
CUInt ->
CString ->
CString ->
FunPtr Gio.Callbacks.C_DBusProxyTypeFunc ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
Ptr Gio.Cancellable.Cancellable ->
Ptr (Ptr GError) ->
IO (Ptr DBusObjectManagerClient)
dBusObjectManagerClientNewSync ::
(B.CallStack.HasCallStack, MonadIO m, Gio.DBusConnection.IsDBusConnection a, Gio.Cancellable.IsCancellable b) =>
a
-> [Gio.Flags.DBusObjectManagerClientFlags]
-> Maybe (T.Text)
-> T.Text
-> Maybe (Gio.Callbacks.DBusProxyTypeFunc)
-> Maybe (b)
-> m DBusObjectManagerClient
dBusObjectManagerClientNewSync :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsDBusConnection a, IsCancellable b) =>
a
-> [DBusObjectManagerClientFlags]
-> Maybe Text
-> Text
-> Maybe DBusProxyTypeFunc
-> Maybe b
-> m DBusObjectManagerClient
dBusObjectManagerClientNewSync a
connection [DBusObjectManagerClientFlags]
flags Maybe Text
name Text
objectPath Maybe DBusProxyTypeFunc
getProxyTypeFunc Maybe b
cancellable = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr DBusConnection
connection' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
connection
let flags' :: CUInt
flags' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusObjectManagerClientFlags]
flags
CString
maybeName <- case Maybe Text
name of
Maybe Text
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Text
jName -> do
CString
jName' <- Text -> IO CString
textToCString Text
jName
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jName'
CString
objectPath' <- Text -> IO CString
textToCString Text
objectPath
FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc <- case Maybe DBusProxyTypeFunc
getProxyTypeFunc of
Maybe DBusProxyTypeFunc
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just DBusProxyTypeFunc
jGetProxyTypeFunc -> do
FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc' <- C_DBusProxyTypeFunc -> IO (FunPtr C_DBusProxyTypeFunc)
Gio.Callbacks.mk_DBusProxyTypeFunc (Maybe (Ptr (FunPtr C_DBusProxyTypeFunc))
-> DBusProxyTypeFunc_WithClosures -> C_DBusProxyTypeFunc
Gio.Callbacks.wrap_DBusProxyTypeFunc forall a. Maybe a
Nothing (DBusProxyTypeFunc -> DBusProxyTypeFunc_WithClosures
Gio.Callbacks.drop_closures_DBusProxyTypeFunc DBusProxyTypeFunc
jGetProxyTypeFunc))
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc'
Ptr Cancellable
maybeCancellable <- case Maybe b
cancellable of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jCancellable -> do
Ptr Cancellable
jCancellable' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCancellable
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
let getProxyTypeUserData :: Ptr ()
getProxyTypeUserData = forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc
let getProxyTypeDestroyNotify :: FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify = forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
forall a b. IO a -> IO b -> IO a
onException (do
Ptr DBusObjectManagerClient
result <- forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError forall a b. (a -> b) -> a -> b
$ Ptr DBusConnection
-> CUInt
-> CString
-> CString
-> FunPtr C_DBusProxyTypeFunc
-> Ptr ()
-> FunPtr C_DestroyNotify
-> Ptr Cancellable
-> Ptr (Ptr GError)
-> IO (Ptr DBusObjectManagerClient)
g_dbus_object_manager_client_new_sync Ptr DBusConnection
connection' CUInt
flags' CString
maybeName CString
objectPath' FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc Ptr ()
getProxyTypeUserData forall a. FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify Ptr Cancellable
maybeCancellable
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusObjectManagerClientNewSync" Ptr DBusObjectManagerClient
result
DBusObjectManagerClient
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusObjectManagerClient -> DBusObjectManagerClient
DBusObjectManagerClient) Ptr DBusObjectManagerClient
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
connection
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cancellable forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall a. Ptr a -> IO ()
freeMem CString
maybeName
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
forall (m :: * -> *) a. Monad m => a -> m a
return DBusObjectManagerClient
result'
) (do
forall a. Ptr a -> IO ()
freeMem CString
maybeName
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_object_manager_client_get_connection" g_dbus_object_manager_client_get_connection ::
Ptr DBusObjectManagerClient ->
IO (Ptr Gio.DBusConnection.DBusConnection)
dBusObjectManagerClientGetConnection ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a
-> m Gio.DBusConnection.DBusConnection
dBusObjectManagerClientGetConnection :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a -> m DBusConnection
dBusObjectManagerClientGetConnection a
manager = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectManagerClient
manager' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
Ptr DBusConnection
result <- Ptr DBusObjectManagerClient -> IO (Ptr DBusConnection)
g_dbus_object_manager_client_get_connection Ptr DBusObjectManagerClient
manager'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusObjectManagerClientGetConnection" Ptr DBusConnection
result
DBusConnection
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr DBusConnection -> DBusConnection
Gio.DBusConnection.DBusConnection) Ptr DBusConnection
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
manager
forall (m :: * -> *) a. Monad m => a -> m a
return DBusConnection
result'
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetConnectionMethodInfo
instance (signature ~ (m Gio.DBusConnection.DBusConnection), MonadIO m, IsDBusObjectManagerClient a) => O.OverloadedMethod DBusObjectManagerClientGetConnectionMethodInfo a signature where
overloadedMethod = dBusObjectManagerClientGetConnection
instance O.OverloadedMethodInfo DBusObjectManagerClientGetConnectionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.dBusObjectManagerClientGetConnection",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#v:dBusObjectManagerClientGetConnection"
})
#endif
foreign import ccall "g_dbus_object_manager_client_get_flags" g_dbus_object_manager_client_get_flags ::
Ptr DBusObjectManagerClient ->
IO CUInt
dBusObjectManagerClientGetFlags ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a
-> m [Gio.Flags.DBusObjectManagerClientFlags]
dBusObjectManagerClientGetFlags :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a -> m [DBusObjectManagerClientFlags]
dBusObjectManagerClientGetFlags a
manager = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectManagerClient
manager' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
CUInt
result <- Ptr DBusObjectManagerClient -> IO CUInt
g_dbus_object_manager_client_get_flags Ptr DBusObjectManagerClient
manager'
let result' :: [DBusObjectManagerClientFlags]
result' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
manager
forall (m :: * -> *) a. Monad m => a -> m a
return [DBusObjectManagerClientFlags]
result'
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetFlagsMethodInfo
instance (signature ~ (m [Gio.Flags.DBusObjectManagerClientFlags]), MonadIO m, IsDBusObjectManagerClient a) => O.OverloadedMethod DBusObjectManagerClientGetFlagsMethodInfo a signature where
overloadedMethod = dBusObjectManagerClientGetFlags
instance O.OverloadedMethodInfo DBusObjectManagerClientGetFlagsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.dBusObjectManagerClientGetFlags",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#v:dBusObjectManagerClientGetFlags"
})
#endif
foreign import ccall "g_dbus_object_manager_client_get_name" g_dbus_object_manager_client_get_name ::
Ptr DBusObjectManagerClient ->
IO CString
dBusObjectManagerClientGetName ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a
-> m T.Text
dBusObjectManagerClientGetName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a -> m Text
dBusObjectManagerClientGetName a
manager = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectManagerClient
manager' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
CString
result <- Ptr DBusObjectManagerClient -> IO CString
g_dbus_object_manager_client_get_name Ptr DBusObjectManagerClient
manager'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusObjectManagerClientGetName" CString
result
Text
result' <- HasCallStack => CString -> IO Text
cstringToText CString
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
manager
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusObjectManagerClient a) => O.OverloadedMethod DBusObjectManagerClientGetNameMethodInfo a signature where
overloadedMethod = dBusObjectManagerClientGetName
instance O.OverloadedMethodInfo DBusObjectManagerClientGetNameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.dBusObjectManagerClientGetName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#v:dBusObjectManagerClientGetName"
})
#endif
foreign import ccall "g_dbus_object_manager_client_get_name_owner" g_dbus_object_manager_client_get_name_owner ::
Ptr DBusObjectManagerClient ->
IO CString
dBusObjectManagerClientGetNameOwner ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a
-> m (Maybe T.Text)
dBusObjectManagerClientGetNameOwner :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsDBusObjectManagerClient a) =>
a -> m (Maybe Text)
dBusObjectManagerClientGetNameOwner a
manager = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr DBusObjectManagerClient
manager' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
manager
CString
result <- Ptr DBusObjectManagerClient -> IO CString
g_dbus_object_manager_client_get_name_owner Ptr DBusObjectManagerClient
manager'
Maybe Text
maybeResult <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
cstringToText CString
result'
forall a. Ptr a -> IO ()
freeMem CString
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
manager
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data DBusObjectManagerClientGetNameOwnerMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsDBusObjectManagerClient a) => O.OverloadedMethod DBusObjectManagerClientGetNameOwnerMethodInfo a signature where
overloadedMethod = dBusObjectManagerClientGetNameOwner
instance O.OverloadedMethodInfo DBusObjectManagerClientGetNameOwnerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Objects.DBusObjectManagerClient.dBusObjectManagerClientGetNameOwner",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Objects-DBusObjectManagerClient.html#v:dBusObjectManagerClientGetNameOwner"
})
#endif
foreign import ccall "g_dbus_object_manager_client_new" g_dbus_object_manager_client_new ::
Ptr Gio.DBusConnection.DBusConnection ->
CUInt ->
CString ->
CString ->
FunPtr Gio.Callbacks.C_DBusProxyTypeFunc ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
Ptr Gio.Cancellable.Cancellable ->
FunPtr Gio.Callbacks.C_AsyncReadyCallback ->
Ptr () ->
IO ()
dBusObjectManagerClientNew ::
(B.CallStack.HasCallStack, MonadIO m, Gio.DBusConnection.IsDBusConnection a, Gio.Cancellable.IsCancellable b) =>
a
-> [Gio.Flags.DBusObjectManagerClientFlags]
-> T.Text
-> T.Text
-> Maybe (Gio.Callbacks.DBusProxyTypeFunc)
-> Maybe (b)
-> Maybe (Gio.Callbacks.AsyncReadyCallback)
-> m ()
dBusObjectManagerClientNew :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsDBusConnection a, IsCancellable b) =>
a
-> [DBusObjectManagerClientFlags]
-> Text
-> Text
-> Maybe DBusProxyTypeFunc
-> Maybe b
-> Maybe AsyncReadyCallback
-> m ()
dBusObjectManagerClientNew a
connection [DBusObjectManagerClientFlags]
flags Text
name Text
objectPath Maybe DBusProxyTypeFunc
getProxyTypeFunc Maybe b
cancellable Maybe AsyncReadyCallback
callback = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr DBusConnection
connection' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
connection
let flags' :: CUInt
flags' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusObjectManagerClientFlags]
flags
CString
name' <- Text -> IO CString
textToCString Text
name
CString
objectPath' <- Text -> IO CString
textToCString Text
objectPath
FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc <- case Maybe DBusProxyTypeFunc
getProxyTypeFunc of
Maybe DBusProxyTypeFunc
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just DBusProxyTypeFunc
jGetProxyTypeFunc -> do
FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc' <- C_DBusProxyTypeFunc -> IO (FunPtr C_DBusProxyTypeFunc)
Gio.Callbacks.mk_DBusProxyTypeFunc (Maybe (Ptr (FunPtr C_DBusProxyTypeFunc))
-> DBusProxyTypeFunc_WithClosures -> C_DBusProxyTypeFunc
Gio.Callbacks.wrap_DBusProxyTypeFunc forall a. Maybe a
Nothing (DBusProxyTypeFunc -> DBusProxyTypeFunc_WithClosures
Gio.Callbacks.drop_closures_DBusProxyTypeFunc DBusProxyTypeFunc
jGetProxyTypeFunc))
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc'
Ptr Cancellable
maybeCancellable <- case Maybe b
cancellable of
Maybe b
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just b
jCancellable -> do
Ptr Cancellable
jCancellable' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jCancellable
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
FunPtr C_AsyncReadyCallback
maybeCallback <- case Maybe AsyncReadyCallback
callback of
Maybe AsyncReadyCallback
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just AsyncReadyCallback
jCallback -> do
Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback <- forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr (FunPtr Gio.Callbacks.C_AsyncReadyCallback))
FunPtr C_AsyncReadyCallback
jCallback' <- C_AsyncReadyCallback -> IO (FunPtr C_AsyncReadyCallback)
Gio.Callbacks.mk_AsyncReadyCallback (Maybe (Ptr (FunPtr C_AsyncReadyCallback))
-> AsyncReadyCallback_WithClosures -> C_AsyncReadyCallback
Gio.Callbacks.wrap_AsyncReadyCallback (forall a. a -> Maybe a
Just Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback) (AsyncReadyCallback -> AsyncReadyCallback_WithClosures
Gio.Callbacks.drop_closures_AsyncReadyCallback AsyncReadyCallback
jCallback))
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback FunPtr C_AsyncReadyCallback
jCallback'
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_AsyncReadyCallback
jCallback'
let getProxyTypeUserData :: Ptr ()
getProxyTypeUserData = forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc
let getProxyTypeDestroyNotify :: FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify = forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
let userData :: Ptr a
userData = forall a. Ptr a
nullPtr
Ptr DBusConnection
-> CUInt
-> CString
-> CString
-> FunPtr C_DBusProxyTypeFunc
-> Ptr ()
-> FunPtr C_DestroyNotify
-> Ptr Cancellable
-> FunPtr C_AsyncReadyCallback
-> C_DestroyNotify
g_dbus_object_manager_client_new Ptr DBusConnection
connection' CUInt
flags' CString
name' CString
objectPath' FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc Ptr ()
getProxyTypeUserData forall a. FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify Ptr Cancellable
maybeCancellable FunPtr C_AsyncReadyCallback
maybeCallback forall a. Ptr a
userData
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
connection
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
cancellable forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall a. Ptr a -> IO ()
freeMem CString
name'
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_object_manager_client_new_for_bus" g_dbus_object_manager_client_new_for_bus ::
CInt ->
CUInt ->
CString ->
CString ->
FunPtr Gio.Callbacks.C_DBusProxyTypeFunc ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
Ptr Gio.Cancellable.Cancellable ->
FunPtr Gio.Callbacks.C_AsyncReadyCallback ->
Ptr () ->
IO ()
dBusObjectManagerClientNewForBus ::
(B.CallStack.HasCallStack, MonadIO m, Gio.Cancellable.IsCancellable a) =>
Gio.Enums.BusType
-> [Gio.Flags.DBusObjectManagerClientFlags]
-> T.Text
-> T.Text
-> Maybe (Gio.Callbacks.DBusProxyTypeFunc)
-> Maybe (a)
-> Maybe (Gio.Callbacks.AsyncReadyCallback)
-> m ()
dBusObjectManagerClientNewForBus :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsCancellable a) =>
BusType
-> [DBusObjectManagerClientFlags]
-> Text
-> Text
-> Maybe DBusProxyTypeFunc
-> Maybe a
-> Maybe AsyncReadyCallback
-> m ()
dBusObjectManagerClientNewForBus BusType
busType [DBusObjectManagerClientFlags]
flags Text
name Text
objectPath Maybe DBusProxyTypeFunc
getProxyTypeFunc Maybe a
cancellable Maybe AsyncReadyCallback
callback = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
let busType' :: CInt
busType' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) BusType
busType
let flags' :: CUInt
flags' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusObjectManagerClientFlags]
flags
CString
name' <- Text -> IO CString
textToCString Text
name
CString
objectPath' <- Text -> IO CString
textToCString Text
objectPath
FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc <- case Maybe DBusProxyTypeFunc
getProxyTypeFunc of
Maybe DBusProxyTypeFunc
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just DBusProxyTypeFunc
jGetProxyTypeFunc -> do
FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc' <- C_DBusProxyTypeFunc -> IO (FunPtr C_DBusProxyTypeFunc)
Gio.Callbacks.mk_DBusProxyTypeFunc (Maybe (Ptr (FunPtr C_DBusProxyTypeFunc))
-> DBusProxyTypeFunc_WithClosures -> C_DBusProxyTypeFunc
Gio.Callbacks.wrap_DBusProxyTypeFunc forall a. Maybe a
Nothing (DBusProxyTypeFunc -> DBusProxyTypeFunc_WithClosures
Gio.Callbacks.drop_closures_DBusProxyTypeFunc DBusProxyTypeFunc
jGetProxyTypeFunc))
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_DBusProxyTypeFunc
jGetProxyTypeFunc'
Ptr Cancellable
maybeCancellable <- case Maybe a
cancellable of
Maybe a
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just a
jCancellable -> do
Ptr Cancellable
jCancellable' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
jCancellable
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr Cancellable
jCancellable'
FunPtr C_AsyncReadyCallback
maybeCallback <- case Maybe AsyncReadyCallback
callback of
Maybe AsyncReadyCallback
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return (forall a b. Ptr a -> FunPtr b
castPtrToFunPtr forall a. Ptr a
nullPtr)
Just AsyncReadyCallback
jCallback -> do
Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback <- forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr (FunPtr Gio.Callbacks.C_AsyncReadyCallback))
FunPtr C_AsyncReadyCallback
jCallback' <- C_AsyncReadyCallback -> IO (FunPtr C_AsyncReadyCallback)
Gio.Callbacks.mk_AsyncReadyCallback (Maybe (Ptr (FunPtr C_AsyncReadyCallback))
-> AsyncReadyCallback_WithClosures -> C_AsyncReadyCallback
Gio.Callbacks.wrap_AsyncReadyCallback (forall a. a -> Maybe a
Just Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback) (AsyncReadyCallback -> AsyncReadyCallback_WithClosures
Gio.Callbacks.drop_closures_AsyncReadyCallback AsyncReadyCallback
jCallback))
forall a. Storable a => Ptr a -> a -> IO ()
poke Ptr (FunPtr C_AsyncReadyCallback)
ptrcallback FunPtr C_AsyncReadyCallback
jCallback'
forall (m :: * -> *) a. Monad m => a -> m a
return FunPtr C_AsyncReadyCallback
jCallback'
let getProxyTypeUserData :: Ptr ()
getProxyTypeUserData = forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc
let getProxyTypeDestroyNotify :: FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify = forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
let userData :: Ptr a
userData = forall a. Ptr a
nullPtr
CInt
-> CUInt
-> CString
-> CString
-> FunPtr C_DBusProxyTypeFunc
-> Ptr ()
-> FunPtr C_DestroyNotify
-> Ptr Cancellable
-> FunPtr C_AsyncReadyCallback
-> C_DestroyNotify
g_dbus_object_manager_client_new_for_bus CInt
busType' CUInt
flags' CString
name' CString
objectPath' FunPtr C_DBusProxyTypeFunc
maybeGetProxyTypeFunc Ptr ()
getProxyTypeUserData forall a. FunPtr (Ptr a -> IO ())
getProxyTypeDestroyNotify Ptr Cancellable
maybeCancellable FunPtr C_AsyncReadyCallback
maybeCallback forall a. Ptr a
userData
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe a
cancellable forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
forall a. Ptr a -> IO ()
freeMem CString
name'
forall a. Ptr a -> IO ()
freeMem CString
objectPath'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
#endif