diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-01-09 12:45:41 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-02-12 11:00:30 +0100 |
commit | e8d81836cb346af259ef26790595e77588c6cf6b (patch) | |
tree | e53356ebc4877d96d9dadf8ef37c6476b18f408c | |
parent | 0de344ea0591ad7c0e6b15c0ea49d7603e9984f4 (diff) |
iface-modem: allow loading current required lock info
(cherry picked from commit 9f192be632b388522088c5efa2e26fe293090707)
-rw-r--r-- | src/mm-iface-modem.c | 18 | ||||
-rw-r--r-- | src/mm-iface-modem.h | 3 |
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); |