summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-01-09 12:45:41 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-02-12 11:00:30 +0100
commite8d81836cb346af259ef26790595e77588c6cf6b (patch)
treee53356ebc4877d96d9dadf8ef37c6476b18f408c
parent0de344ea0591ad7c0e6b15c0ea49d7603e9984f4 (diff)
iface-modem: allow loading current required lock info
(cherry picked from commit 9f192be632b388522088c5efa2e26fe293090707)
-rw-r--r--src/mm-iface-modem.c18
-rw-r--r--src/mm-iface-modem.h3
2 files changed, 20 insertions, 1 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 4247a7e3..3c7593c6 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -3171,6 +3171,24 @@ set_lock_status (MMIfaceModem *self,
}
}
+MMModemLock
+mm_iface_modem_get_unlock_required (MMIfaceModem *self)
+{
+ MmGdbusModem *skeleton = NULL;
+ MMModemLock lock;
+
+ g_object_get (self,
+ MM_IFACE_MODEM_DBUS_SKELETON, &skeleton,
+ NULL);
+ if (skeleton) {
+ lock = mm_gdbus_modem_get_unlock_required (skeleton);
+ g_object_unref (skeleton);
+ } else
+ lock = MM_MODEM_LOCK_UNKNOWN;
+
+ return lock;
+}
+
MMUnlockRetries *
mm_iface_modem_get_unlock_retries (MMIfaceModem *self)
{
diff --git a/src/mm-iface-modem.h b/src/mm-iface-modem.h
index c4aba7aa..4cb68608 100644
--- a/src/mm-iface-modem.h
+++ b/src/mm-iface-modem.h
@@ -460,7 +460,8 @@ MMModemLock mm_iface_modem_update_lock_info_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error);
-MMUnlockRetries *mm_iface_modem_get_unlock_retries (MMIfaceModem *self);
+MMModemLock mm_iface_modem_get_unlock_required (MMIfaceModem *self);
+MMUnlockRetries *mm_iface_modem_get_unlock_retries (MMIfaceModem *self);
void mm_iface_modem_update_unlock_retries (MMIfaceModem *self,
MMUnlockRetries *unlock_retries);