diff options
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r-- | src/mm-iface-modem.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c index ff285dee..63996fb5 100644 --- a/src/mm-iface-modem.c +++ b/src/mm-iface-modem.c @@ -6683,6 +6683,29 @@ mm_iface_modem_get_carrier_config (MMIfaceModem *self, /*****************************************************************************/ +gboolean +mm_iface_modem_get_current_modes (MMIfaceModem *self, + MMModemMode *allowed, + MMModemMode *preferred) +{ + g_autoptr(MmGdbusModemSkeleton) skeleton = NULL; + + g_object_get (self, + MM_IFACE_MODEM_DBUS_SKELETON, &skeleton, + NULL); + if (!skeleton) + return FALSE; + + g_variant_get (mm_gdbus_modem_get_current_modes (MM_GDBUS_MODEM (skeleton)), + "(uu)", + allowed, + preferred); + + return TRUE; +} + +/*****************************************************************************/ + static void mm_iface_modem_default_init (MMIfaceModemInterface *iface) { |