diff options
author | Ben Chan <benchan@chromium.org> | 2013-08-14 00:01:28 -0700 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2013-08-14 09:30:41 +0200 |
commit | f515cd1d903fefbdaec163dea3e3f0da870ff58a (patch) | |
tree | a4db7953965ba034e53c8a3931843d89f5d01105 /src | |
parent | c94943322b3e497bf0131eae2aa21489bc71a061 (diff) |
iface-modem: add mm_iface_modem_get_model helper to query model
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-iface-modem.c | 20 | ||||
-rw-r--r-- | src/mm-iface-modem.h | 3 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c index f0f10ce7..3a12a6a7 100644 --- a/src/mm-iface-modem.c +++ b/src/mm-iface-modem.c @@ -4806,6 +4806,26 @@ mm_iface_modem_is_cdma_only (MMIfaceModem *self) /*****************************************************************************/ +const gchar * +mm_iface_modem_get_model (MMIfaceModem *self) +{ + const gchar *model = NULL; + MmGdbusModem *skeleton; + + g_object_get (self, + MM_IFACE_MODEM_DBUS_SKELETON, &skeleton, + NULL); + + if (skeleton) { + model = mm_gdbus_modem_get_model (skeleton); + g_object_unref (skeleton); + } + + return model; +} + +/*****************************************************************************/ + static void iface_modem_init (gpointer g_iface) { diff --git a/src/mm-iface-modem.h b/src/mm-iface-modem.h index cadf31eb..a092333e 100644 --- a/src/mm-iface-modem.h +++ b/src/mm-iface-modem.h @@ -344,6 +344,9 @@ gboolean mm_iface_modem_is_3g_only (MMIfaceModem *self); gboolean mm_iface_modem_is_4g (MMIfaceModem *self); gboolean mm_iface_modem_is_4g_only (MMIfaceModem *self); +/* Helper to query model */ +const gchar *mm_iface_modem_get_model (MMIfaceModem *self); + /* Initialize Modem interface (async) */ void mm_iface_modem_initialize (MMIfaceModem *self, GCancellable *cancellable, |