org.freedesktop.DBus.Properties

Functions

Eina_Bool eldbus_proxy_properties_monitor (Eldbus_Proxy *proxy, Eina_Bool enable)
 Enable or disable local cache of properties. More...
 
Eldbus_Pendingeldbus_proxy_property_get (Eldbus_Proxy *proxy, const char *name, Eldbus_Message_Cb cb, const void *data)
 
Eldbus_Pendingeldbus_proxy_property_set (Eldbus_Proxy *proxy, const char *name, const char *sig, const void *value, Eldbus_Message_Cb cb, const void *data)
 
Eldbus_Pendingeldbus_proxy_property_get_all (Eldbus_Proxy *proxy, Eldbus_Message_Cb cb, const void *data)
 
Eldbus_Signal_Handlereldbus_proxy_properties_changed_callback_add (Eldbus_Proxy *proxy, Eldbus_Signal_Cb cb, const void *data)
 
Eina_Valueeldbus_proxy_property_local_get (Eldbus_Proxy *proxy, const char *name)
 Return the cached value of property. More...
 
const Eina_Hasheldbus_proxy_property_local_get_all (Eldbus_Proxy *proxy)
 Return a Eina_Hash with all cached properties. More...
 

Detailed Description

Function Documentation

Eina_Bool eldbus_proxy_properties_monitor ( Eldbus_Proxy proxy,
Eina_Bool  enable 
)

Enable or disable local cache of properties.

After enable you can call eldbus_proxy_property_local_get() or eldbus_proxy_property_local_get_all() to get cached properties.

Parameters
proxybus+path+interface that the properties belong
enableenable or disable properties monitor
Returns
EINA_TRUE if already have cached properties EINA_FALSE if it will asynchrony get the properties. You should listen for a ELDBUS_PROXY_EVENT_PROPERTY_LOADED to know when properties finish to load.
Examples:
complex-types-client-eina-value.c.

References EAPI, EINA_FALSE, eina_hash_free(), eina_hash_population(), eina_hash_string_superfast_new(), EINA_TRUE, eldbus_proxy_event_callback_add(), and eldbus_signal_handler_unref().

Eina_Value* eldbus_proxy_property_local_get ( Eldbus_Proxy proxy,
const char *  name 
)

Return the cached value of property.

This only work if you have enable eldbus_proxy_properties_monitor or if you have call eldbus_proxy_event_callback_add of type ELDBUS_PROXY_EVENT_PROPERTY_CHANGED and the property you want had changed.

Examples:
complex-types-client-eina-value.c.

References EAPI, and eina_hash_find().

const Eina_Hash* eldbus_proxy_property_local_get_all ( Eldbus_Proxy proxy)

Return a Eina_Hash with all cached properties.

This only work if you have enable eldbus_proxy_properties_monitor or if you have call eldbus_proxy_event_callback_add of type ELDBUS_PROXY_EVENT_PROPERTY_CHANGED.