aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r--src/mm-iface-modem.c23
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)
{