Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gio.Objects.DBusObjectManagerClient
Description
GDBusObjectManagerClient
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::objectAdded and
signalgio
.DBusObjectManager[objectRemoved signals] and inspect the
DBusObjectProxy
objects returned by
dBusObjectManagerGetObjects
.
If the name for a GDBusObjectManagerClient
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 G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START
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, GDBusObjectManagerClient
object construction still succeeds but
there will be no object proxies
(e.g. dBusObjectManagerGetObjects
returns the empty list) and
the DBusObjectManagerClient:nameOwner property is NULL
.
The owner of the requested name can come and go (for example
consider a system service being restarted) – GDBusObjectManagerClient
handles this case too; simply connect to the Object::notify
signal to watch for changes on the
DBusObjectManagerClient:nameOwner property. When the name
owner vanishes, the behavior is that
DBusObjectManagerClient:nameOwner is set to NULL
(this
includes emission of the Object::notify signal) and then
DBusObjectManager::objectRemoved signals are synthesized
for all currently existing object proxies. Since
DBusObjectManagerClient:nameOwner is NULL
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::objectAdded signals are synthesized
while DBusObjectManagerClient:nameOwner is still NULL
. Only
when all object proxies have been added, the
DBusObjectManagerClient:nameOwner is set to the new name
owner (this includes emission of the Object::notify signal).
Furthermore, you are guaranteed that
DBusObjectManagerClient:nameOwner will alternate between a
name owner (e.g. :1.42
) and NULL
even in the case where
the name of interest is atomically replaced
Ultimately, GDBusObjectManagerClient
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::interfaceAdded,
DBusObject::interfaceRemoved,
DBusProxy::gPropertiesChanged and
DBusProxy::gSignal signals
are also emitted on the GDBusObjectManagerClient
instance managing these
objects. The signals emitted are
DBusObjectManager::interfaceAdded,
DBusObjectManager::interfaceRemoved,
DBusObjectManagerClient::interfaceProxyPropertiesChanged and
DBusObjectManagerClient::interfaceProxySignal.
Note that all callbacks and signals are emitted in the
thread-default main context (see
mainContextPushThreadDefault
) that the
GDBusObjectManagerClient
object was constructed in. Additionally, the
DBusObjectProxy
and DBusProxy
objects
originating from the GDBusObjectManagerClient
object will be created in
the same context and, consequently, will deliver signals in the
same main loop.
Since: 2.30
Synopsis
- newtype DBusObjectManagerClient = DBusObjectManagerClient (ManagedPtr DBusObjectManagerClient)
- class (GObject o, IsDescendantOf DBusObjectManagerClient o) => IsDBusObjectManagerClient o
- toDBusObjectManagerClient :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusObjectManagerClient
- type family ResolveDBusObjectManagerClientMethod (t :: Symbol) o where ...
- 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, MonadIO m) => BusType -> m (GValueConstruct o)
- dBusObjectManagerClientBusType :: AttrLabelProxy "busType"
- data DBusObjectManagerClientConnectionPropertyInfo
- constructDBusObjectManagerClientConnection :: (IsDBusObjectManagerClient o, MonadIO m, IsDBusConnection a) => a -> m (GValueConstruct o)
- dBusObjectManagerClientConnection :: AttrLabelProxy "connection"
- getDBusObjectManagerClientConnection :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusConnection
- data DBusObjectManagerClientFlagsPropertyInfo
- constructDBusObjectManagerClientFlags :: (IsDBusObjectManagerClient o, MonadIO m) => [DBusObjectManagerClientFlags] -> m (GValueConstruct o)
- dBusObjectManagerClientFlags :: AttrLabelProxy "flags"
- getDBusObjectManagerClientFlags :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m [DBusObjectManagerClientFlags]
- data DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo
- constructDBusObjectManagerClientGetProxyTypeDestroyNotify :: (IsDBusObjectManagerClient o, MonadIO m) => Ptr () -> m (GValueConstruct o)
- dBusObjectManagerClientGetProxyTypeDestroyNotify :: AttrLabelProxy "getProxyTypeDestroyNotify"
- getDBusObjectManagerClientGetProxyTypeDestroyNotify :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
- data DBusObjectManagerClientGetProxyTypeFuncPropertyInfo
- constructDBusObjectManagerClientGetProxyTypeFunc :: (IsDBusObjectManagerClient o, MonadIO m) => Ptr () -> m (GValueConstruct o)
- dBusObjectManagerClientGetProxyTypeFunc :: AttrLabelProxy "getProxyTypeFunc"
- getDBusObjectManagerClientGetProxyTypeFunc :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
- data DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo
- constructDBusObjectManagerClientGetProxyTypeUserData :: (IsDBusObjectManagerClient o, MonadIO m) => Ptr () -> m (GValueConstruct o)
- dBusObjectManagerClientGetProxyTypeUserData :: AttrLabelProxy "getProxyTypeUserData"
- getDBusObjectManagerClientGetProxyTypeUserData :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ())
- data DBusObjectManagerClientNamePropertyInfo
- constructDBusObjectManagerClientName :: (IsDBusObjectManagerClient o, MonadIO m) => Text -> m (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, MonadIO m) => Text -> m (GValueConstruct o)
- dBusObjectManagerClientObjectPath :: AttrLabelProxy "objectPath"
- getDBusObjectManagerClientObjectPath :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text)
- type DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback = DBusObjectProxy -> DBusProxy -> GVariant -> [Text] -> IO ()
- data DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo
- afterDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) -> m SignalHandlerId
- onDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) -> m SignalHandlerId
- type DBusObjectManagerClientInterfaceProxySignalCallback = DBusObjectProxy -> DBusProxy -> Text -> Text -> GVariant -> IO ()
- data DBusObjectManagerClientInterfaceProxySignalSignalInfo
- afterDBusObjectManagerClientInterfaceProxySignal :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxySignalCallback) -> m SignalHandlerId
- onDBusObjectManagerClientInterfaceProxySignal :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxySignalCallback) -> m SignalHandlerId
Exported types
newtype DBusObjectManagerClient Source #
Memory-managed wrapper type.
Constructors
DBusObjectManagerClient (ManagedPtr DBusObjectManagerClient) |
Instances
class (GObject o, IsDescendantOf DBusObjectManagerClient o) => IsDBusObjectManagerClient o Source #
Type class for types which can be safely cast to DBusObjectManagerClient
, for instance with toDBusObjectManagerClient
.
Instances
(GObject o, IsDescendantOf DBusObjectManagerClient o) => IsDBusObjectManagerClient o Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient |
toDBusObjectManagerClient :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusObjectManagerClient Source #
Cast to DBusObjectManagerClient
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, forceFloating, freezeNotify, getv, init, initAsync, initFinish, isFloating, notify, notifyByPspec, ref, refSink, runDispose, stealData, stealQdata, thawNotify, unref, watchClosure.
Getters
getConnection, getData, getFlags, getInterface, getName, getNameOwner, getObject, getObjectPath, getObjects, getProperty, getQdata.
Setters
type family ResolveDBusObjectManagerClientMethod (t :: Symbol) o where ... Source #
Equations
getConnection
data DBusObjectManagerClientGetConnectionMethodInfo Source #
Instances
(signature ~ m DBusConnection, MonadIO m, IsDBusObjectManagerClient a) => OverloadedMethod DBusObjectManagerClientGetConnectionMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo DBusObjectManagerClientGetConnectionMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods |
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) => OverloadedMethod DBusObjectManagerClientGetFlagsMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo DBusObjectManagerClientGetFlagsMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods |
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) => OverloadedMethod DBusObjectManagerClientGetNameMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo DBusObjectManagerClientGetNameMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods |
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) => OverloadedMethod DBusObjectManagerClientGetNameOwnerMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo DBusObjectManagerClientGetNameOwnerMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.DBusObjectManagerClient Methods |
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:nameOwner 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
(see mainContextPushThreadDefault
)
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 context
(see mainContextPushThreadDefault
)
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
If this property is not BusTypeNone
, then
DBusObjectManagerClient:connection must be Nothing
and will be set to the
DBusConnection
obtained by calling busGet
with the value
of this property.
Since: 2.30
data DBusObjectManagerClientBusTypePropertyInfo Source #
Instances
constructDBusObjectManagerClientBusType :: (IsDBusObjectManagerClient o, MonadIO m) => BusType -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “bus-type
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientBusType :: AttrLabelProxy "busType" Source #
connection
The DBusConnection
to use.
Since: 2.30
data DBusObjectManagerClientConnectionPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientConnectionPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientConnectionPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientConnectionPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientConnectionPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientConnectionPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientConnectionPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientConnection :: (IsDBusObjectManagerClient o, MonadIO m, IsDBusConnection a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “connection
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientConnection :: AttrLabelProxy "connection" Source #
getDBusObjectManagerClientConnection :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m DBusConnection Source #
Get the value of the “connection
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #connection
flags
Flags from the DBusObjectManagerClientFlags
enumeration.
Since: 2.30
data DBusObjectManagerClientFlagsPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientFlagsPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientFlagsPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientFlagsPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientFlagsPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientFlagsPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientFlagsPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientFlags :: (IsDBusObjectManagerClient o, MonadIO m) => [DBusObjectManagerClientFlags] -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “flags
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientFlags :: AttrLabelProxy "flags" Source #
getDBusObjectManagerClientFlags :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m [DBusObjectManagerClientFlags] Source #
Get the value of the “flags
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #flags
getProxyTypeDestroyNotify
A DestroyNotify
for the gpointer
user_data in DBusObjectManagerClient:getProxyTypeUserData.
Since: 2.30
data DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient type AttrLabel DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo = "get-proxy-type-destroy-notify" | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeDestroyNotifyPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientGetProxyTypeDestroyNotify :: (IsDBusObjectManagerClient o, MonadIO m) => Ptr () -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “get-proxy-type-destroy-notify
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientGetProxyTypeDestroyNotify :: AttrLabelProxy "getProxyTypeDestroyNotify" Source #
getDBusObjectManagerClientGetProxyTypeDestroyNotify :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ()) Source #
Get the value of the “get-proxy-type-destroy-notify
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #getProxyTypeDestroyNotify
getProxyTypeFunc
The DBusProxyTypeFunc
to use when determining what GType
to
use for interface proxies or Nothing
.
Since: 2.30
data DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientGetProxyTypeFuncPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientGetProxyTypeFuncPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeFuncPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientGetProxyTypeFunc :: (IsDBusObjectManagerClient o, MonadIO m) => Ptr () -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “get-proxy-type-func
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientGetProxyTypeFunc :: AttrLabelProxy "getProxyTypeFunc" Source #
getDBusObjectManagerClientGetProxyTypeFunc :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ()) Source #
Get the value of the “get-proxy-type-func
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #getProxyTypeFunc
getProxyTypeUserData
The gpointer
user_data to pass to DBusObjectManagerClient:getProxyTypeFunc.
Since: 2.30
data DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientGetProxyTypeUserDataPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientGetProxyTypeUserData :: (IsDBusObjectManagerClient o, MonadIO m) => Ptr () -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “get-proxy-type-user-data
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientGetProxyTypeUserData :: AttrLabelProxy "getProxyTypeUserData" Source #
getDBusObjectManagerClientGetProxyTypeUserData :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Ptr ()) Source #
Get the value of the “get-proxy-type-user-data
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #getProxyTypeUserData
name
The well-known name or unique name that the manager is for.
Since: 2.30
data DBusObjectManagerClientNamePropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientNamePropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientNamePropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientNamePropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientNamePropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientNamePropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientNamePropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientName :: (IsDBusObjectManagerClient o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “name
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientName :: AttrLabelProxy "name" Source #
getDBusObjectManagerClientName :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m Text Source #
Get the value of the “name
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #name
nameOwner
The unique name that owns DBusObjectManagerClient:name or Nothing
if
no-one is currently owning the name. Connect to the
Object::notify signal to track changes to this property.
Since: 2.30
data DBusObjectManagerClientNameOwnerPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientNameOwnerPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientNameOwnerPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientNameOwnerPropertyInfo Source # | |||||||||||||||||||||||||||||||||
dBusObjectManagerClientNameOwner :: AttrLabelProxy "nameOwner" Source #
getDBusObjectManagerClientNameOwner :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text) Source #
Get the value of the “name-owner
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #nameOwner
objectPath
The object path the manager is for.
Since: 2.30
data DBusObjectManagerClientObjectPathPropertyInfo Source #
Instances
AttrInfo DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods attrGet :: AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo o => o -> IO (AttrGetType DBusObjectManagerClientObjectPathPropertyInfo) # attrSet :: (AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo o, AttrSetTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo o, AttrTransferTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType DBusObjectManagerClientObjectPathPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.DBusObjectManagerClient | |||||||||||||||||||||||||||||||||
type AttrOrigin DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint DBusObjectManagerClientObjectPathPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructDBusObjectManagerClientObjectPath :: (IsDBusObjectManagerClient o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “object-path
” property. This is rarely needed directly, but it is used by new
.
dBusObjectManagerClientObjectPath :: AttrLabelProxy "objectPath" Source #
getDBusObjectManagerClientObjectPath :: (MonadIO m, IsDBusObjectManagerClient o) => o -> m (Maybe Text) Source #
Get the value of the “object-path
” property.
When overloading is enabled, this is equivalent to
get
dBusObjectManagerClient #objectPath
Signals
interfaceProxyPropertiesChanged
type DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback Source #
Arguments
= DBusObjectProxy |
|
-> DBusProxy |
|
-> GVariant |
|
-> [Text] |
|
-> IO () |
Emitted when one or more D-Bus properties on proxy changes. The
local cache has already been updated when this signal fires. Note
that both changedProperties
and invalidatedProperties
are
guaranteed to never be Nothing
(either may be empty though).
This signal exists purely as a convenience to avoid having to
connect signals to all interface proxies managed by manager
.
This signal is emitted in the thread-default main context
(see mainContextPushThreadDefault
)
that manager
was constructed in.
Since: 2.30
data DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo Source #
Instances
SignalInfo DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo Source # | |||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods connectSignal :: GObject o => o -> (o -> HaskellCallbackType DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo) -> SignalConnectMode -> Maybe Text -> IO SignalHandlerId # | |||||
type HaskellCallbackType DBusObjectManagerClientInterfaceProxyPropertiesChangedSignalInfo Source # | |||||
afterDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the interfaceProxyPropertiesChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
dBusObjectManagerClient #interfaceProxyPropertiesChanged callback
By default the object invoking the signal is not passed to the callback.
If you need to access it, you can use the implit ?self
parameter.
Note that this requires activating the ImplicitParams
GHC extension.
onDBusObjectManagerClientInterfaceProxyPropertiesChanged :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback) -> m SignalHandlerId Source #
Connect a signal handler for the interfaceProxyPropertiesChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
dBusObjectManagerClient #interfaceProxyPropertiesChanged callback
interfaceProxySignal
type DBusObjectManagerClientInterfaceProxySignalCallback Source #
Arguments
= DBusObjectProxy |
|
-> DBusProxy |
|
-> Text |
|
-> Text |
|
-> GVariant |
|
-> IO () |
Emitted when a D-Bus signal is received on interfaceProxy
.
This signal exists purely as a convenience to avoid having to
connect signals to all interface proxies managed by manager
.
This signal is emitted in the thread-default main context
(see mainContextPushThreadDefault
)
that manager
was constructed in.
Since: 2.30
data DBusObjectManagerClientInterfaceProxySignalSignalInfo Source #
Instances
SignalInfo DBusObjectManagerClientInterfaceProxySignalSignalInfo Source # | |||||
Defined in GI.Gio.Objects.DBusObjectManagerClient Associated Types
Methods connectSignal :: GObject o => o -> (o -> HaskellCallbackType DBusObjectManagerClientInterfaceProxySignalSignalInfo) -> SignalConnectMode -> Maybe Text -> IO SignalHandlerId # | |||||
type HaskellCallbackType DBusObjectManagerClientInterfaceProxySignalSignalInfo Source # | |||||
afterDBusObjectManagerClientInterfaceProxySignal :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxySignalCallback) -> m SignalHandlerId Source #
Connect a signal handler for the interfaceProxySignal signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
dBusObjectManagerClient #interfaceProxySignal callback
By default the object invoking the signal is not passed to the callback.
If you need to access it, you can use the implit ?self
parameter.
Note that this requires activating the ImplicitParams
GHC extension.
onDBusObjectManagerClientInterfaceProxySignal :: (IsDBusObjectManagerClient a, MonadIO m) => a -> ((?self :: a) => DBusObjectManagerClientInterfaceProxySignalCallback) -> m SignalHandlerId Source #
Connect a signal handler for the interfaceProxySignal signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
dBusObjectManagerClient #interfaceProxySignal callback