diff options
author | Dan Winship <danw@gnome.org> | 2014-09-10 13:51:53 -0400 |
---|---|---|
committer | Dan Winship <danw@gnome.org> | 2014-09-18 11:51:09 -0400 |
commit | 6793a32a8c5445103ba3680bb5e4c31727096099 (patch) | |
tree | fe9026f44669b6e523459c39cf991ad7c318395f /libnm/nm-dhcp6-config.c | |
parent | 16871ebc388f81fd811e9f7d85965ba86236005c (diff) | |
download | NetworkManager-6793a32a8c5445103ba3680bb5e4c31727096099.tar.gz |
libnm: port to GDBus
Port libnm-core/libnm to GDBus.
The NetworkManager daemon continues to use dbus-glib; the
previously-added connection hash/variant conversion methods are now
moved to NetworkManagerUtils (along with a few other utilities that
are now only needed by the daemon code).
Diffstat (limited to 'libnm/nm-dhcp6-config.c')
-rw-r--r-- | libnm/nm-dhcp6-config.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/libnm/nm-dhcp6-config.c b/libnm/nm-dhcp6-config.c index cf4365bebc..2dfdb59f27 100644 --- a/libnm/nm-dhcp6-config.c +++ b/libnm/nm-dhcp6-config.c @@ -50,21 +50,19 @@ nm_dhcp6_config_init (NMDhcp6Config *config) } static gboolean -demarshal_dhcp6_options (NMObject *object, GParamSpec *pspec, GValue *value, gpointer field) +demarshal_dhcp6_options (NMObject *object, GParamSpec *pspec, GVariant *value, gpointer field) { NMDhcp6ConfigPrivate *priv = NM_DHCP6_CONFIG_GET_PRIVATE (object); - GHashTable *new_options; - GHashTableIter iter; + GVariantIter iter; const char *key; - GValue *opt; + GVariant *opt; g_hash_table_remove_all (priv->options); - new_options = g_value_get_boxed (value); - if (new_options) { - g_hash_table_iter_init (&iter, new_options); - while (g_hash_table_iter_next (&iter, (gpointer) &key, (gpointer) &opt)) - g_hash_table_insert (priv->options, g_strdup (key), g_value_dup_string (opt)); + g_variant_iter_init (&iter, value); + while (g_variant_iter_next (&iter, "{&sv}", &key, &opt)) { + g_hash_table_insert (priv->options, g_strdup (key), g_variant_dup_string (opt, NULL)); + g_variant_unref (opt); } _nm_object_queue_notify (object, NM_DHCP6_CONFIG_OPTIONS); |