diff options
author | Dan Williams <dcbw@redhat.com> | 2009-10-27 15:01:00 -0700 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2009-10-27 15:01:00 -0700 |
commit | 9bbc6ab53b14097c510548dde4818a596e551617 (patch) | |
tree | 570bb7fd4e5680a3674f40a58fb4a993b2a3917f /src/mm-modem-base.c | |
parent | 4e74953b9159de688a05bd8abcb90204d08aaff2 (diff) |
core: initial implementation of modem states
Needs more work for GSM, but should be reasonably complete for CDMA.
Diffstat (limited to 'src/mm-modem-base.c')
-rw-r--r-- | src/mm-modem-base.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mm-modem-base.c b/src/mm-modem-base.c index 1df965f8..8398f936 100644 --- a/src/mm-modem-base.c +++ b/src/mm-modem-base.c @@ -40,6 +40,7 @@ typedef struct { char *device; guint32 ip_method; gboolean valid; + MMModemState state; GHashTable *ports; } MMModemBasePrivate; @@ -181,6 +182,9 @@ set_property (GObject *object, guint prop_id, MMModemBasePrivate *priv = MM_MODEM_BASE_GET_PRIVATE (object); switch (prop_id) { + case MM_MODEM_PROP_STATE: + priv->state = g_value_get_uint (value); + break; case MM_MODEM_PROP_DRIVER: /* Construct only */ priv->driver = g_value_dup_string (value); @@ -212,6 +216,9 @@ get_property (GObject *object, guint prop_id, MMModemBasePrivate *priv = MM_MODEM_BASE_GET_PRIVATE (object); switch (prop_id) { + case MM_MODEM_PROP_STATE: + g_value_set_uint (value, priv->state); + break; case MM_MODEM_PROP_MASTER_DEVICE: g_value_set_string (value, priv->device); break; @@ -266,6 +273,10 @@ mm_modem_base_class_init (MMModemBaseClass *klass) object_class->finalize = finalize; g_object_class_override_property (object_class, + MM_MODEM_PROP_STATE, + MM_MODEM_STATE); + + g_object_class_override_property (object_class, MM_MODEM_PROP_MASTER_DEVICE, MM_MODEM_MASTER_DEVICE); |