diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2023-05-11 11:15:20 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2023-05-11 11:15:20 +0000 |
commit | d3deb0ef0b0a2d3cb703212ca932f40addfcf269 (patch) | |
tree | e1e41937031363c25fc48803a1d386d447cedf56 | |
parent | 1564b54cff0b7097c93f4152a320da5cbbfa2b16 (diff) | |
download | ModemManager-d3deb0ef0b0a2d3cb703212ca932f40addfcf269.tar.gz |
iface-modem-signal: launch explicit signal query after setting up thresholds
-rw-r--r-- | src/mm-iface-modem-signal.c | 11 |
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); } |