diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-generic-gsm.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c index 3a3413e6..0e787d22 100644 --- a/src/mm-generic-gsm.c +++ b/src/mm-generic-gsm.c @@ -531,6 +531,16 @@ periodic_signal_quality_cb (MMModem *modem, /* Cached signal quality already updated */ } +static void +periodic_access_tech_cb (MMModem *modem, + guint32 act, + GError *error, + gpointer user_data) +{ + if (modem && !error && act) + mm_generic_gsm_update_access_technology (MM_GENERIC_GSM (modem), act); +} + static gboolean periodic_poll_cb (gpointer user_data) { @@ -551,6 +561,9 @@ periodic_poll_cb (gpointer user_data) periodic_signal_quality_cb, NULL); + if (MM_GENERIC_GSM_GET_CLASS (self)->get_access_technology) + MM_GENERIC_GSM_GET_CLASS (self)->get_access_technology (self, periodic_access_tech_cb, NULL); + return TRUE; /* continue running */ } |