summaryrefslogtreecommitdiff
path: root/libnm
diff options
context:
space:
mode:
authorDan Winship <danw@redhat.com>2015-03-27 08:03:22 -0400
committerDan Winship <danw@redhat.com>2015-04-03 16:58:40 -0400
commit1a0bc83c398b6dff2631c80480ed655e6e187459 (patch)
treeb4fdc22ded06399c658a571865892c6526dbc07c /libnm
parent4e61f4bf357cda85303af50e96930648d87144e0 (diff)
downloadNetworkManager-1a0bc83c398b6dff2631c80480ed655e6e187459.tar.gz
libnm, core: use _nm_dbus_signal_connect()
Diffstat (limited to 'libnm')
-rw-r--r--libnm/nm-object.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/libnm/nm-object.c b/libnm/nm-object.c
index 5504efbe53..f58c96ed3b 100644
--- a/libnm/nm-object.c
+++ b/libnm/nm-object.c
@@ -34,6 +34,7 @@
#include "nm-glib-compat.h"
#include "nm-dbus-helpers.h"
#include "nm-client.h"
+#include "nm-core-internal.h"
static gboolean debug = FALSE;
#define dbgmsg(f,...) if (G_UNLIKELY (debug)) { g_message (f, ## __VA_ARGS__ ); }
@@ -961,20 +962,11 @@ process_properties_changed (NMObject *self, GVariant *properties, gboolean synch
}
static void
-property_proxy_signal (GDBusProxy *proxy,
- const char *sender_name,
- const char *signal_name,
- GVariant *parameters,
- gpointer user_data)
+properties_changed (GDBusProxy *proxy,
+ GVariant *properties,
+ gpointer user_data)
{
- GVariant *properties;
-
- if (strcmp (signal_name, "PropertiesChanged") != 0)
- return;
-
- g_variant_get (parameters, "(@a{sv})", &properties);
process_properties_changed (NM_OBJECT (user_data), properties, FALSE);
- g_variant_unref (properties);
}
#define HANDLE_TYPE(vtype, ctype, getter) \
@@ -1117,8 +1109,8 @@ _nm_object_register_properties (NMObject *object,
proxy = _nm_object_get_proxy (object, interface);
g_return_if_fail (proxy != NULL);
- g_signal_connect (proxy, "g-signal",
- G_CALLBACK (property_proxy_signal), object);
+ _nm_dbus_signal_connect (proxy, "PropertiesChanged", G_VARIANT_TYPE ("(a{sv})"),
+ G_CALLBACK (properties_changed), object);
instance = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
priv->property_tables = g_slist_prepend (priv->property_tables, instance);