| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gio.Objects.DBusObjectManagerClient
Description
DBusObjectManagerClient is used to create, monitor and delete object
proxies for remote objects exported by a DBusObjectManagerServer (or any
code implementing the
org.freedesktop.DBus.ObjectManager
interface).
Once an instance of this type has been created, you can connect to
the DBusObjectManager::object-added and
DBusObjectManager::object-removed signals and inspect the
DBusObjectProxy objects returned by
dBusObjectManagerGetObjects.
If the name for a DBusObjectManagerClient is not owned by anyone at
object construction time, the default behavior is to request the
message bus to launch an owner for the name. This behavior can be
disabled using the DBusObjectManagerClientFlagsDoNotAutoStart
flag. It's also worth noting that this only works if the name of
interest is activatable in the first place. E.g. in some cases it
is not possible to launch an owner for the requested name. In this
case, DBusObjectManagerClient object construction still succeeds but
there will be no object proxies
(e.g. dBusObjectManagerGetObjects returns the empty list) and
the DBusObjectManagerClient:name-owner property is Nothing.
The owner of the requested name can come and go (for example
consider a system service being restarted) – DBusObjectManagerClient
handles this case too; simply connect to the Object::notify
signal to watch for changes on the DBusObjectManagerClient:name-owner
property. When the name owner vanishes, the behavior is that
DBusObjectManagerClient:name-owner is set to Nothing (this includes
emission of the Object::notify signal) and then
DBusObjectManager::object-removed signals are synthesized
for all currently existing object proxies. Since
DBusObjectManagerClient:name-owner is Nothing when this happens, you can
use this information to disambiguate a synthesized signal from a
genuine signal caused by object removal on the remote
DBusObjectManager. Similarly, when a new name owner appears,
DBusObjectManager::object-added signals are synthesized
while DBusObjectManagerClient:name-owner is still Nothing. Only when all
object proxies have been added, the DBusObjectManagerClient:name-owner
is set to the new name owner (this includes emission of the
Object::notify signal). Furthermore, you are guaranteed that
DBusObjectManagerClient:name-owner will alternate between a name owner
(e.g. :1.42) and Nothing even in the case where
the name of interest is atomically replaced
Ultimately, DBusObjectManagerClient is used to obtain DBusProxy
instances. All signals (including the
org.freedesktop.DBus.Properties::PropertiesChanged signal)
delivered to DBusProxy instances are guaranteed to originate
from the name owner. This guarantee along with the behavior
described above, means that certain race conditions including the
"half the proxy is from the old owner and the other half is from
the new owner" problem cannot happen.
To avoid having the application connect to signals on the returned
DBusObjectProxy and DBusProxy objects, the
DBusObject::interface-added,
DBusObject::interface-removed,
DBusProxy::g-properties-changed and
DBusProxy::g-signal signals
are also emitted on the DBusObjectManagerClient instance managing these
objects. The signals emitted are
DBusObjectManager::interface-added,
DBusObjectManager::interface-removed,
DBusObjectManagerClient::interface-proxy-properties-changed and
DBusObjectManagerClient::interface-proxy-signal.
Note that all callbacks and signals are emitted in the
[thread-default main context][g-main-context-push-thread-default]
that the DBusObjectManagerClient object was constructed
in. Additionally, the DBusObjectProxy and DBusProxy objects
originating from the DBusObjectManagerClient object will be created in
the same context and, consequently, will deliver signals in the
same main loop.
- newtype DBusObjectManagerClient = DBusObjectManagerClient (ManagedPtr DBusObjectManagerClient)
- class GObject o => IsDBusObjectManagerClient o
- toDBusObjectManagerClient :: IsDBusObjectManagerClient o => o -> IO DBusObjectManagerClient
- noDBusObjectManagerClient :: Maybe DBusObjectManagerClient
- data DBusObjectManagerClientGetConnectionMethodInfo
- dBusObjectManagerClientGetConnection :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) => a -> m DBusConnection
- data DBusObjectManagerClientGetFlagsMethodInfo
- dBusObjectManagerClientGetFlags :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) => a -> m [DBusObjectManagerClientFlags]
- data DBusObjectManagerClientGetNameMethodInfo
- dBusObjectManagerClientGetName :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) => a -> m Text
- data DBusObjectManagerClientGetNameOwnerMethodInfo
- dBusObjectManagerClientGetNameOwner :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) => a -> m (Maybe Text)
- dBusObjectManagerClientNew :: (HasCallStack, MonadIO m, IsDBusConnection a, IsCancellable b) => a -> [DBusObjectManagerClientFlags] -> Text -> Text -> Maybe DBusProxyTypeFunc -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- dBusObjectManagerClientNewFinish :: (HasCallStack, MonadIO m, IsAsyncResult a) => a -> m DBusObjectManagerClient
- dBusObjectManagerClientNewForBus :: (HasCallStack, MonadIO m, IsCancellable a) => BusType -> [DBusObjectManagerClientFlags] -> Text -> Text -> Maybe DBusProxyTypeFunc -> Maybe a -> Maybe AsyncReadyCallback -> m ()
- dBusObjectManagerClientNewForBusFinish :: (HasCallStack, MonadIO m, IsAsyncResult a) => a -> m DBusObjectManagerClient
- dBusObjectManagerClientNewForBusSync :: (HasCallStack, MonadIO m, IsCancellable a) => BusType -> [DBusObjectManagerClientFlags] -> Text -> Text -> Maybe DBusProxyTypeFunc -> Maybe a -> m DBusObjectManagerClient
- dBusObjectManagerClientNewSync :: (HasCallStack, MonadIO m, IsDBusConnection a, IsCancellable b) => a -> [DBusObjectManagerClientFlags] -> Maybe Text -> Text -> Maybe DBusProxyTypeFunc -> Maybe b -> m DBusObjectManagerClient
- data DBusObjectManagerClientBusTypePropertyInfo
- constructDBusObjectManagerClientBusType :: IsDBusObjectManagerClient o => BusType -> IO (GValueConstruct o)
- dBusObjectManagerClientBusType :: AttrLabelProxy "busType"
- data DBusObjectManagerClientConnectionPropertyInfo
- constructDBusObjectManagerClientConnection :: (IsDBusObjectManagerClient o, IsDBusConnection a) => a -> IO (GValueConstruct o)
- dBusObjectManagerClientConnection :: AttrLabelProxy "connection"
- getDBusObjectManagerClientConnection :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusConnection
- data DBusObjectManagerClientFlagsPropertyInfo
- constructDBusObjectManagerClientFlags :: IsDBusObjectManagerClient o => [DBusObjectManagerClientFlags] -> IO (GValueConstruct o)
- dBusObjectManagerClientFlags :: AttrLabelProxy "flags"
- getDBusObjectManagerClientFlags :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m [DBusObjectManagerClientFlags]
- data DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo
- constructDBusObjectManagerClientGetProxyTypeDestroyNotify :: IsDBusObjectManagerClient o => Ptr () -> IO (GValueConstruct o)
- dBusObjectManagerClientGetProxyTypeDestroyNotify :: AttrLabelProxy "getProxyTypeDestroyNotify"
- getDBusObjectManagerClientGetProxyTypeDestroyNotify :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
- data DBusObjectManagerClientGetProxyTypeFuncPropertyInfo
- constructDBusObjectManagerClientGetProxyTypeFunc :: IsDBusObjectManagerClient o => Ptr () -> IO (GValueConstruct o)
- dBusObjectManagerClientGetProxyTypeFunc :: AttrLabelProxy "getProxyTypeFunc"
- getDBusObjectManagerClientGetProxyTypeFunc :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
- data DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo
- constructDBusObjectManagerClientGetProxyTypeUserData :: IsDBusObjectManagerClient o => Ptr () -> IO (GValueConstruct o)
- dBusObjectManagerClientGetProxyTypeUserData :: AttrLabelProxy "getProxyTypeUserData"
- getDBusObjectManagerClientGetProxyTypeUserData :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
- data DBusObjectManagerClientNamePropertyInfo
- constructDBusObjectManagerClientName :: IsDBusObjectManagerClient o => Text -> IO (GValueConstruct o)
- dBusObjectManagerClientName :: AttrLabelProxy "name"
- getDBusObjectManagerClientName :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m Text
- data DBusObjectManagerClientNameOwnerPropertyInfo
- dBusObjectManagerClientNameOwner :: AttrLabelProxy "nameOwner"
- getDBusObjectManagerClientNameOwner :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text)
- data DBusObjectManagerClientObjectPathPropertyInfo
- constructDBusObjectManagerClientObjectPath :: IsDBusObjectManagerClient o => Text -> IO (GValueConstruct o)
- dBusObjectManagerClientObjectPath :: AttrLabelProxy "objectPath"
- getDBusObjectManagerClientObjectPath :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text)
- type C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback = Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> Ptr GVariant -> Ptr CString -> Ptr () -> IO ()
- type DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback = DBusObjectProxy -> DBusProxy -> GVariant -> [Text] -> IO ()
- data DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo
- afterDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> m SignalHandlerId
- genClosure_DBusObjectManagerClientInterfaceProxyPropertiesChanged :: DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> IO Closure
- mk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> IO (FunPtr C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback)
- noDBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: Maybe DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback
- onDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> m SignalHandlerId
- wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> Ptr GVariant -> Ptr CString -> Ptr () -> IO ()
- type C_DBusObjectManagerClientInterfaceProxySignalCallback = Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> CString -> CString -> Ptr GVariant -> Ptr () -> IO ()
- type DBusObjectManagerClientInterfaceProxySignalCallback = DBusObjectProxy -> DBusProxy -> Text -> Text -> GVariant -> IO ()
- data DBusObjectManagerClientInterfaceProxySignalSignalInfo
- afterDBusObjectManagerClientInterfaceProxySignal :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxySignalCallback -> m SignalHandlerId
- genClosure_DBusObjectManagerClientInterfaceProxySignal :: DBusObjectManagerClientInterfaceProxySignalCallback -> IO Closure
- mk_DBusObjectManagerClientInterfaceProxySignalCallback :: C_DBusObjectManagerClientInterfaceProxySignalCallback -> IO (FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback)
- noDBusObjectManagerClientInterfaceProxySignalCallback :: Maybe DBusObjectManagerClientInterfaceProxySignalCallback
- onDBusObjectManagerClientInterfaceProxySignal :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxySignalCallback -> m SignalHandlerId
- wrap_DBusObjectManagerClientInterfaceProxySignalCallback :: DBusObjectManagerClientInterfaceProxySignalCallback -> Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> CString -> CString -> Ptr GVariant -> Ptr () -> IO ()
Exported types
newtype DBusObjectManagerClient Source #
Constructors
| DBusObjectManagerClient (ManagedPtr DBusObjectManagerClient) |
Instances
| GObject DBusObjectManagerClient Source # | |
| IsObject DBusObjectManagerClient Source # | |
| IsDBusObjectManagerClient DBusObjectManagerClient Source # | |
| IsInitable DBusObjectManagerClient Source # | |
| IsDBusObjectManager DBusObjectManagerClient Source # | |
| IsAsyncInitable DBusObjectManagerClient Source # | |
| ((~) * info (ResolveDBusObjectManagerClientMethod t DBusObjectManagerClient), MethodInfo * info DBusObjectManagerClient p) => IsLabel t (DBusObjectManagerClient -> p) Source # | |
| ((~) * info (ResolveDBusObjectManagerClientMethod t DBusObjectManagerClient), MethodInfo * info DBusObjectManagerClient p) => IsLabelProxy t (DBusObjectManagerClient -> p) Source # | |
| HasAttributeList * DBusObjectManagerClient Source # | |
| type AttributeList DBusObjectManagerClient Source # | |
| type SignalList DBusObjectManagerClient Source # | |
class GObject o => IsDBusObjectManagerClient o Source #
toDBusObjectManagerClient :: IsDBusObjectManagerClient o => o -> IO DBusObjectManagerClient Source #
Methods
getConnection
data DBusObjectManagerClientGetConnectionMethodInfo Source #
Instances
| ((~) * signature (m DBusConnection), MonadIO m, IsDBusObjectManagerClient a) => MethodInfo * DBusObjectManagerClientGetConnectionMethodInfo a signature Source # | |
dBusObjectManagerClientGetConnection Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) | |
| => a |
|
| -> m DBusConnection | Returns: A |
Gets the DBusConnection used by manager.
Since: 2.30
getFlags
data DBusObjectManagerClientGetFlagsMethodInfo Source #
Instances
| ((~) * signature (m [DBusObjectManagerClientFlags]), MonadIO m, IsDBusObjectManagerClient a) => MethodInfo * DBusObjectManagerClientGetFlagsMethodInfo a signature Source # | |
dBusObjectManagerClientGetFlags Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) | |
| => a |
|
| -> m [DBusObjectManagerClientFlags] | Returns: Zero of more flags from the |
Gets the flags that manager was constructed with.
Since: 2.30
getName
data DBusObjectManagerClientGetNameMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsDBusObjectManagerClient a) => MethodInfo * DBusObjectManagerClientGetNameMethodInfo a signature Source # | |
dBusObjectManagerClientGetName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) | |
| => a |
|
| -> m Text | Returns: A unique or well-known name. Do not free, the string
belongs to |
Gets the name that manager is for, or Nothing if not a message bus
connection.
Since: 2.30
getNameOwner
data DBusObjectManagerClientGetNameOwnerMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Text)), MonadIO m, IsDBusObjectManagerClient a) => MethodInfo * DBusObjectManagerClientGetNameOwnerMethodInfo a signature Source # | |
dBusObjectManagerClientGetNameOwner Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusObjectManagerClient a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The name owner or |
The unique name that owns the name that manager is for or Nothing if
no-one currently owns that name. You can connect to the
Object::notify signal to track changes to the
DBusObjectManagerClient:name-owner property.
Since: 2.30
new
dBusObjectManagerClientNew Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusConnection a, IsCancellable b) | |
| => a |
|
| -> [DBusObjectManagerClientFlags] |
|
| -> Text |
|
| -> Text |
|
| -> Maybe DBusProxyTypeFunc |
|
| -> Maybe b |
|
| -> Maybe AsyncReadyCallback |
|
| -> m () |
Asynchronously creates a new DBusObjectManagerClient object.
This is an asynchronous failable constructor. When the result is
ready, callback will be invoked in the
[thread-default main context][g-main-context-push-thread-default]
of the thread you are calling this method from. You can
then call dBusObjectManagerClientNewFinish to get the result. See
dBusObjectManagerClientNewSync for the synchronous version.
Since: 2.30
newFinish
dBusObjectManagerClientNewFinish Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAsyncResult a) | |
| => a |
|
| -> m DBusObjectManagerClient | Returns: A
|
Finishes an operation started with dBusObjectManagerClientNew.
Since: 2.30
newForBus
dBusObjectManagerClientNewForBus Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCancellable a) | |
| => BusType |
|
| -> [DBusObjectManagerClientFlags] |
|
| -> Text |
|
| -> Text |
|
| -> Maybe DBusProxyTypeFunc |
|
| -> Maybe a |
|
| -> Maybe AsyncReadyCallback |
|
| -> m () |
Like dBusObjectManagerClientNew but takes a BusType instead of a
DBusConnection.
This is an asynchronous failable constructor. When the result is
ready, callback will be invoked in the
[thread-default main loop][g-main-context-push-thread-default]
of the thread you are calling this method from. You can
then call dBusObjectManagerClientNewForBusFinish to get the result. See
dBusObjectManagerClientNewForBusSync for the synchronous version.
Since: 2.30
newForBusFinish
dBusObjectManagerClientNewForBusFinish Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAsyncResult a) | |
| => a |
|
| -> m DBusObjectManagerClient | Returns: A
|
Finishes an operation started with dBusObjectManagerClientNewForBus.
Since: 2.30
newForBusSync
dBusObjectManagerClientNewForBusSync Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCancellable a) | |
| => BusType |
|
| -> [DBusObjectManagerClientFlags] |
|
| -> Text |
|
| -> Text |
|
| -> Maybe DBusProxyTypeFunc |
|
| -> Maybe a |
|
| -> m DBusObjectManagerClient | Returns: A
|
Like dBusObjectManagerClientNewSync but takes a BusType instead
of a DBusConnection.
This is a synchronous failable constructor - the calling thread is
blocked until a reply is received. See dBusObjectManagerClientNewForBus
for the asynchronous version.
Since: 2.30
newSync
dBusObjectManagerClientNewSync Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusConnection a, IsCancellable b) | |
| => a |
|
| -> [DBusObjectManagerClientFlags] |
|
| -> Maybe Text |
|
| -> Text |
|
| -> Maybe DBusProxyTypeFunc |
|
| -> Maybe b |
|
| -> m DBusObjectManagerClient | Returns: A
|
Creates a new DBusObjectManagerClient object.
This is a synchronous failable constructor - the calling thread is
blocked until a reply is received. See dBusObjectManagerClientNew
for the asynchronous version.
Since: 2.30
Properties
busType
data DBusObjectManagerClientBusTypePropertyInfo Source #
Instances
constructDBusObjectManagerClientBusType :: IsDBusObjectManagerClient o => BusType -> IO (GValueConstruct o) Source #
dBusObjectManagerClientBusType :: AttrLabelProxy "busType" Source #
connection
data DBusObjectManagerClientConnectionPropertyInfo Source #
Instances
constructDBusObjectManagerClientConnection :: (IsDBusObjectManagerClient o, IsDBusConnection a) => a -> IO (GValueConstruct o) Source #
dBusObjectManagerClientConnection :: AttrLabelProxy "connection" Source #
getDBusObjectManagerClientConnection :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusConnection Source #
flags
data DBusObjectManagerClientFlagsPropertyInfo Source #
Instances
constructDBusObjectManagerClientFlags :: IsDBusObjectManagerClient o => [DBusObjectManagerClientFlags] -> IO (GValueConstruct o) Source #
dBusObjectManagerClientFlags :: AttrLabelProxy "flags" Source #
getDBusObjectManagerClientFlags :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m [DBusObjectManagerClientFlags] Source #
getProxyTypeDestroyNotify
data DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source #
Instances
constructDBusObjectManagerClientGetProxyTypeDestroyNotify :: IsDBusObjectManagerClient o => Ptr () -> IO (GValueConstruct o) Source #
dBusObjectManagerClientGetProxyTypeDestroyNotify :: AttrLabelProxy "getProxyTypeDestroyNotify" Source #
getDBusObjectManagerClientGetProxyTypeDestroyNotify :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ()) Source #
getProxyTypeFunc
data DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source #
Instances
constructDBusObjectManagerClientGetProxyTypeFunc :: IsDBusObjectManagerClient o => Ptr () -> IO (GValueConstruct o) Source #
dBusObjectManagerClientGetProxyTypeFunc :: AttrLabelProxy "getProxyTypeFunc" Source #
getDBusObjectManagerClientGetProxyTypeFunc :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ()) Source #
getProxyTypeUserData
data DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source #
Instances
constructDBusObjectManagerClientGetProxyTypeUserData :: IsDBusObjectManagerClient o => Ptr () -> IO (GValueConstruct o) Source #
dBusObjectManagerClientGetProxyTypeUserData :: AttrLabelProxy "getProxyTypeUserData" Source #
getDBusObjectManagerClientGetProxyTypeUserData :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ()) Source #
name
data DBusObjectManagerClientNamePropertyInfo Source #
Instances
constructDBusObjectManagerClientName :: IsDBusObjectManagerClient o => Text -> IO (GValueConstruct o) Source #
dBusObjectManagerClientName :: AttrLabelProxy "name" Source #
getDBusObjectManagerClientName :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m Text Source #
nameOwner
data DBusObjectManagerClientNameOwnerPropertyInfo Source #
Instances
dBusObjectManagerClientNameOwner :: AttrLabelProxy "nameOwner" Source #
getDBusObjectManagerClientNameOwner :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text) Source #
objectPath
data DBusObjectManagerClientObjectPathPropertyInfo Source #
Instances
constructDBusObjectManagerClientObjectPath :: IsDBusObjectManagerClient o => Text -> IO (GValueConstruct o) Source #
dBusObjectManagerClientObjectPath :: AttrLabelProxy "objectPath" Source #
getDBusObjectManagerClientObjectPath :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text) Source #
Signals
interfaceProxyPropertiesChanged
type C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback = Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> Ptr GVariant -> Ptr CString -> Ptr () -> IO () Source #
type DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback = DBusObjectProxy -> DBusProxy -> GVariant -> [Text] -> IO () Source #
afterDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> m SignalHandlerId Source #
genClosure_DBusObjectManagerClientInterfaceProxyPropertiesChanged :: DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> IO Closure Source #
mk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> IO (FunPtr C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) Source #
noDBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: Maybe DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback Source #
onDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> m SignalHandlerId Source #
wrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback :: DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback -> Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> Ptr GVariant -> Ptr CString -> Ptr () -> IO () Source #
interfaceProxySignal
type C_DBusObjectManagerClientInterfaceProxySignalCallback = Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> CString -> CString -> Ptr GVariant -> Ptr () -> IO () Source #
type DBusObjectManagerClientInterfaceProxySignalCallback = DBusObjectProxy -> DBusProxy -> Text -> Text -> GVariant -> IO () Source #
afterDBusObjectManagerClientInterfaceProxySignal :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxySignalCallback -> m SignalHandlerId Source #
genClosure_DBusObjectManagerClientInterfaceProxySignal :: DBusObjectManagerClientInterfaceProxySignalCallback -> IO Closure Source #
mk_DBusObjectManagerClientInterfaceProxySignalCallback :: C_DBusObjectManagerClientInterfaceProxySignalCallback -> IO (FunPtr C_DBusObjectManagerClientInterfaceProxySignalCallback) Source #
noDBusObjectManagerClientInterfaceProxySignalCallback :: Maybe DBusObjectManagerClientInterfaceProxySignalCallback Source #
onDBusObjectManagerClientInterfaceProxySignal :: (GObject a, MonadIO m) => a -> DBusObjectManagerClientInterfaceProxySignalCallback -> m SignalHandlerId Source #
wrap_DBusObjectManagerClientInterfaceProxySignalCallback :: DBusObjectManagerClientInterfaceProxySignalCallback -> Ptr () -> Ptr DBusObjectProxy -> Ptr DBusProxy -> CString -> CString -> Ptr GVariant -> Ptr () -> IO () Source #