libmm-glib: handle new 'allow-roaming' property when creating bearers

This commit is contained in:
Aleksander Morgado
2012-03-15 14:14:36 +01:00
parent e385b5b079
commit 6f98da9310
2 changed files with 19 additions and 11 deletions
+13 -6
View File
@@ -1101,16 +1101,23 @@ create_bearer_build_properties (const gchar *first_property_name,
const gchar *key;
GVariantBuilder builder;
g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{ss}"));
g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
key = first_property_name;
while (key) {
const gchar *value;
if (g_str_equal (key, MM_BEARER_PROPERTY_ALLOW_ROAMING)) {
gboolean value;
/* If a key with NULL value is given, just ignore it. */
value = va_arg (var_args, gchar *);
if (value)
g_variant_builder_add (&builder, "{ss}", key, value);
value = va_arg (var_args, gboolean);
g_variant_builder_add (&builder, "{sv}", key, g_variant_new_boolean (value));
} else {
const gchar *value;
/* If a key with NULL value is given, just ignore it. */
value = va_arg (var_args, gchar *);
if (value)
g_variant_builder_add (&builder, "{sv}", key, g_variant_new_string (value));
}
key = va_arg (var_args, gchar *);
}
+6 -5
View File
@@ -106,11 +106,12 @@ GList *mm_modem_list_bearers_sync (MMModem *self,
GCancellable *cancellable,
GError **error);
#define MM_BEARER_PROPERTY_APN "apn"
#define MM_BEARER_PROPERTY_IP_TYPE "ip-type"
#define MM_BEARER_PROPERTY_USER "user"
#define MM_BEARER_PROPERTY_PASSWORD "password"
#define MM_BEARER_PROPERTY_NUMBER "number"
#define MM_BEARER_PROPERTY_APN "apn" /* string */
#define MM_BEARER_PROPERTY_IP_TYPE "ip-type" /* string */
#define MM_BEARER_PROPERTY_ALLOW_ROAMING "allow-roaming" /* boolean */
#define MM_BEARER_PROPERTY_USER "user" /* string */
#define MM_BEARER_PROPERTY_PASSWORD "password" /* string */
#define MM_BEARER_PROPERTY_NUMBER "number" /* string */
void mm_modem_create_bearer (MMModem *self,
GCancellable *cancellable,