diff options
author | Dan Williams <dcbw@redhat.com> | 2014-01-24 13:20:59 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2014-01-24 13:43:46 -0600 |
commit | 891dcfad7d983ed2392cec46e86b7ff0c55c422d (patch) | |
tree | 54c30706e32b9493b73f60c0e5b7b708df0044a3 | |
parent | 505248b0cee01860a9500b21a68909120234d41b (diff) |
core: more usage of g_signal_handlers_disconnect_by_func()
-rw-r--r-- | src/nm-manager.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c index b2272c3505..2d60812f66 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -184,6 +184,10 @@ static gboolean find_master (NMManager *self, static void nm_manager_update_state (NMManager *manager); +static void dbus_connection_changed_cb (NMDBusManager *dbus_mgr, + DBusConnection *dbus_connection, + gpointer user_data); + #define SSD_POKE_INTERVAL 120 #define ORIGDEV_TAG "originating-device" @@ -216,7 +220,6 @@ typedef struct { NMPolicy *policy; NMDBusManager *dbus_mgr; - guint dbus_connection_changed_id; gboolean prop_filter_added; NMAtmManager *atm_mgr; NMRfkillManager *rfkill_mgr; @@ -4646,8 +4649,8 @@ dispose (GObject *object) g_free (priv->hostname); if (priv->policy) { - g_signal_handlers_disconnect_by_func (priv->policy, G_CALLBACK (policy_default_device_changed), singleton); - g_signal_handlers_disconnect_by_func (priv->policy, G_CALLBACK (policy_activating_device_changed), singleton); + g_signal_handlers_disconnect_by_func (priv->policy, policy_default_device_changed, manager); + g_signal_handlers_disconnect_by_func (priv->policy, policy_activating_device_changed, manager); g_clear_object (&priv->policy); } @@ -4674,7 +4677,7 @@ dispose (GObject *object) priv->prop_filter_added = FALSE; } } - g_signal_handler_disconnect (priv->dbus_mgr, priv->dbus_connection_changed_id); + g_signal_handlers_disconnect_by_func (priv->dbus_mgr, dbus_connection_changed_cb, manager); priv->dbus_mgr = NULL; } @@ -5004,10 +5007,10 @@ nm_manager_init (NMManager *manager) priv->startup = TRUE; priv->dbus_mgr = nm_dbus_manager_get (); - priv->dbus_connection_changed_id = g_signal_connect (priv->dbus_mgr, - NM_DBUS_MANAGER_DBUS_CONNECTION_CHANGED, - G_CALLBACK (dbus_connection_changed_cb), - manager); + g_signal_connect (priv->dbus_mgr, + NM_DBUS_MANAGER_DBUS_CONNECTION_CHANGED, + G_CALLBACK (dbus_connection_changed_cb), + manager); priv->modem_manager = nm_modem_manager_get (); priv->modem_added_id = g_signal_connect (priv->modem_manager, "modem-added", |