diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-01-09 12:45:41 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-02-12 09:41:10 +0000 |
commit | 9f192be632b388522088c5efa2e26fe293090707 (patch) | |
tree | 8eac856cdaf59ed2cbb548edd791e6a0aebe28eb | |
parent | 634bb1caac878c7e26a6b5179f779ffd34478622 (diff) |
iface-modem: allow loading current required lock info
-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 624a4ee4..b2272cb9 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); |