aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-04-05 10:38:39 -0700
committerDan Williams <dcbw@redhat.com>2010-04-05 10:38:39 -0700
commit7da2b5cb6aa16531f1d6b9ea905442338c858ebd (patch)
treee8127e7e9eae822b87137a5a096805c273c137b9 /src
parent9112180f8ad36ee7da5eeb6012709c278a4e113b (diff)
cdma: clean up periodic poll start/stop
And fix a small bug where polling wasn't started for the ENABLED state.
Diffstat (limited to 'src')
-rw-r--r--src/mm-generic-cdma.c27
1 files changed, 5 insertions, 22 deletions
diff --git a/src/mm-generic-cdma.c b/src/mm-generic-cdma.c
index d63016e6..c9a0c71a 100644
--- a/src/mm-generic-cdma.c
+++ b/src/mm-generic-cdma.c
@@ -1982,7 +1982,7 @@ modem_state_changed (MMGenericCdma *self, GParamSpec *pspec, gpointer user_data)
/* Start polling registration status and signal quality when enabled */
state = mm_modem_get_state (MM_MODEM (self));
- if (state > MM_MODEM_STATE_ENABLED) {
+ if (state >= MM_MODEM_STATE_ENABLED) {
if (!priv->poll_id)
priv->poll_id = g_timeout_add_seconds (30, periodic_poll_cb, self);
} else {
@@ -2023,29 +2023,13 @@ modem_simple_init (MMModemSimple *class)
class->get_status = simple_get_status;
}
-static GObject*
-constructor (GType type,
- guint n_construct_params,
- GObjectConstructParam *construct_params)
-{
- GObject *object;
-
- object = G_OBJECT_CLASS (mm_generic_cdma_parent_class)->constructor (type,
- n_construct_params,
- construct_params);
- if (object) {
- g_signal_connect (object, "notify::" MM_MODEM_VALID,
- G_CALLBACK (modem_valid_changed), NULL);
- g_signal_connect (object, "notify::" MM_MODEM_STATE,
- G_CALLBACK (modem_state_changed), NULL);
- }
-
- return object;
-}
-
static void
mm_generic_cdma_init (MMGenericCdma *self)
{
+ g_signal_connect (self, "notify::" MM_MODEM_VALID,
+ G_CALLBACK (modem_valid_changed), NULL);
+ g_signal_connect (self, "notify::" MM_MODEM_STATE,
+ G_CALLBACK (modem_state_changed), NULL);
}
static void
@@ -2129,7 +2113,6 @@ mm_generic_cdma_class_init (MMGenericCdmaClass *klass)
object_class->set_property = set_property;
object_class->get_property = get_property;
object_class->dispose = dispose;
- object_class->constructor = constructor;
klass->query_registration_state = real_query_registration_state;
/* Properties */