<div dir="ltr">Aleksander,<div><br></div><div>I find the new 'Bearers' property more convenient than the ListBearers method.  :)</div><div><br></div><div>Thanks,</div><div>Ben</div></div><div class="gmail_extra"><br>

<br><div class="gmail_quote">On Thu, Nov 21, 2013 at 10:24 PM, Ben Chan <span dir="ltr"><<a href="mailto:benchan@chromium.org" target="_blank">benchan@chromium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

---<br>
 docs/reference/libmm-glib/libmm-glib-sections.txt |  2 ++<br>
 libmm-glib/mm-modem.c                             | 39 +++++++++++++++++++++++<br>
 libmm-glib/mm-modem.h                             |  3 ++<br>
 3 files changed, 44 insertions(+)<br>
<br>
diff --git a/docs/reference/libmm-glib/libmm-glib-sections.txt b/docs/reference/libmm-glib/libmm-glib-sections.txt<br>
index 71b809a..415962f 100644<br>
--- a/docs/reference/libmm-glib/libmm-glib-sections.txt<br>
+++ b/docs/reference/libmm-glib/libmm-glib-sections.txt<br>
@@ -113,6 +113,8 @@ mm_modem_peek_unlock_retries<br>
 mm_modem_get_unlock_retries<br>
 mm_modem_get_max_bearers<br>
 mm_modem_get_max_active_bearers<br>
+mm_modem_get_bearer_paths<br>
+mm_modem_dup_bearer_paths<br>
 mm_modem_get_own_numbers<br>
 mm_modem_dup_own_numbers<br>
 mm_modem_peek_supported_modes<br>
diff --git a/libmm-glib/mm-modem.c b/libmm-glib/mm-modem.c<br>
index c1dee3a..213f679 100644<br>
--- a/libmm-glib/mm-modem.c<br>
+++ b/libmm-glib/mm-modem.c<br>
@@ -341,6 +341,45 @@ mm_modem_get_max_active_bearers (MMModem *self)<br>
 /*****************************************************************************/<br>
<br>
 /**<br>
+ * mm_modem_get_bearer_paths:<br>
+ * @self: A #MMModem.<br>
+ *<br>
+ * Gets the DBus paths of the #MMBearer handled in this #MMModem.<br>
+ *<br>
+ * <warning>The returned value is only valid until the property changes so<br>
+ * it is only safe to use this function on the thread where<br>
+ * @self was constructed. Use mm_modem_dup_bearer_paths() if on another<br>
+ * thread.</warning><br>
+ *<br>
+ * Returns: (transfer none): The DBus paths of the #MMBearer handled in this #MMModem, or %NULL if none available. Do not free the returned value, it belongs to @self.<br>
+ */<br>
+const gchar * const *<br>
+mm_modem_get_bearer_paths (MMModem *self)<br>
+{<br>
+    g_return_val_if_fail (MM_IS_MODEM (self), NULL);<br>
+<br>
+    return mm_gdbus_modem_get_bearers (MM_GDBUS_MODEM (self));<br>
+}<br>
+<br>
+/**<br>
+ * mm_modem_dup_bearer_paths:<br>
+ * @self: A #MMModem.<br>
+ *<br>
+ * Gets a copy of the DBus paths of the #MMBearer handled in this #MMModem.<br>
+ *<br>
+ * Returns: (transfer full): The DBus paths of the #MMBearer handled in this #MMModem, or %NULL if none available. The returned value should be freed with g_strfreev().<br>
+ */<br>
+gchar **<br>
+mm_modem_dup_bearer_paths (MMModem *self)<br>
+{<br>
+    g_return_val_if_fail (MM_IS_MODEM (self), NULL);<br>
+<br>
+    return mm_gdbus_modem_dup_bearers (MM_GDBUS_MODEM (self));<br>
+}<br>
+<br>
+/*****************************************************************************/<br>
+<br>
+/**<br>
  * mm_modem_get_manufacturer:<br>
  * @self: A #MMModem.<br>
  *<br>
diff --git a/libmm-glib/mm-modem.h b/libmm-glib/mm-modem.h<br>
index 8fb1faf..0490628 100644<br>
--- a/libmm-glib/mm-modem.h<br>
+++ b/libmm-glib/mm-modem.h<br>
@@ -87,6 +87,9 @@ guint              mm_modem_get_max_bearers          (MMModem *self);<br>
<br>
 guint              mm_modem_get_max_active_bearers   (MMModem *self);<br>
<br>
+const gchar * const *mm_modem_get_bearer_paths       (MMModem *self);<br>
+gchar              **mm_modem_dup_bearer_paths       (MMModem *self);<br>
+<br>
 const gchar       *mm_modem_get_manufacturer         (MMModem *self);<br>
 gchar             *mm_modem_dup_manufacturer         (MMModem *self);<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
1.8.4.1<br>
<br>
</font></span></blockquote></div><br></div>