summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2023-05-11 11:15:20 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2023-05-11 11:15:20 +0000
commitd3deb0ef0b0a2d3cb703212ca932f40addfcf269 (patch)
treee1e41937031363c25fc48803a1d386d447cedf56
parent1564b54cff0b7097c93f4152a320da5cbbfa2b16 (diff)
downloadModemManager-d3deb0ef0b0a2d3cb703212ca932f40addfcf269.tar.gz
iface-modem-signal: launch explicit signal query after setting up thresholds
-rw-r--r--src/mm-iface-modem-signal.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mm-iface-modem-signal.c b/src/mm-iface-modem-signal.c
index 9f9600011..fe7d0c7ad 100644
--- a/src/mm-iface-modem-signal.c
+++ b/src/mm-iface-modem-signal.c
@@ -249,7 +249,7 @@ load_values_ready (MMIfaceModemSignal *self,
}
static gboolean
-polling_context_cb (MMIfaceModemSignal *self)
+query_signal_values (MMIfaceModemSignal *self)
{
MM_IFACE_MODEM_SIGNAL_GET_INTERFACE (self)->load_values (
self,
@@ -285,10 +285,10 @@ polling_restart (MMIfaceModemSignal *self)
/* Start/restart polling */
if (priv->timeout_source)
g_source_remove (priv->timeout_source);
- priv->timeout_source = g_timeout_add_seconds (priv->rate, (GSourceFunc) polling_context_cb, self);
+ priv->timeout_source = g_timeout_add_seconds (priv->rate, (GSourceFunc) query_signal_values, self);
/* Also launch right away */
- polling_context_cb (self);
+ query_signal_values (self);
}
/*****************************************************************************/
@@ -311,8 +311,11 @@ setup_thresholds_ready (MMIfaceModemSignal *self,
if (!MM_IFACE_MODEM_SIGNAL_GET_INTERFACE (self)->setup_thresholds_finish (self, res, &error))
g_task_return_error (task, error);
- else
+ else {
+ /* launch a query right away */
+ query_signal_values (self);
g_task_return_boolean (task, TRUE);
+ }
g_object_unref (task);
}