iface-modem-3gpp: implement property binding for the simple status

This commit is contained in:
Aleksander Morgado
2011-12-28 14:00:30 +01:00
parent 0c009a2c4a
commit 2eb3dbb010
2 changed files with 33 additions and 0 deletions

View File

@@ -24,6 +24,35 @@
#include "mm-modem-helpers.h" #include "mm-modem-helpers.h"
#include "mm-log.h" #include "mm-log.h"
/*****************************************************************************/
void
mm_iface_modem_3gpp_bind_simple_status (MMIfaceModem3gpp *self,
MMCommonSimpleProperties *status)
{
MmGdbusModem3gpp *skeleton;
g_object_get (self,
MM_IFACE_MODEM_3GPP_DBUS_SKELETON, &skeleton,
NULL);
g_object_bind_property (skeleton, "registration-state",
status, MM_COMMON_SIMPLE_PROPERTY_3GPP_REGISTRATION_STATE,
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (skeleton, "operator-code",
status, MM_COMMON_SIMPLE_PROPERTY_3GPP_OPERATOR_CODE,
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_bind_property (skeleton, "operator-name",
status, MM_COMMON_SIMPLE_PROPERTY_3GPP_OPERATOR_NAME,
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
g_object_unref (skeleton);
}
/*****************************************************************************/
typedef struct { typedef struct {
MmGdbusModem3gpp *skeleton; MmGdbusModem3gpp *skeleton;
GDBusMethodInvocation *invocation; GDBusMethodInvocation *invocation;

View File

@@ -211,4 +211,8 @@ void mm_iface_modem_3gpp_register_in_network (MMIfaceModem3gpp *self,
GAsyncReadyCallback callback, GAsyncReadyCallback callback,
gpointer user_data); gpointer user_data);
/* Bind properties for simple GetStatus() */
void mm_iface_modem_3gpp_bind_simple_status (MMIfaceModem3gpp *self,
MMCommonSimpleProperties *status);
#endif /* MM_IFACE_MODEM_3GPP_H */ #endif /* MM_IFACE_MODEM_3GPP_H */