diff --git a/ChangeLog b/ChangeLog index bbb4db9c6..9aaef3982 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-08-12 Dan Williams + + * src/NetworkManagerPolicy.c + - (nm_policy_new): hook up to connection-added / connection-removed + signals instead of connections-changed + 2007-08-12 Dan Williams Kill dhcdbd until it's dead, dead, dead. Based on a patch from diff --git a/src/NetworkManagerPolicy.c b/src/NetworkManagerPolicy.c index 88c402465..6ab2d111d 100644 --- a/src/NetworkManagerPolicy.c +++ b/src/NetworkManagerPolicy.c @@ -598,11 +598,23 @@ state_changed (NMManager *manager, NMState state, gpointer user_data) } static void -connections_changed (NMManager *manager, GSList *connections, gpointer user_data) +connection_added (NMManager *manager, + NMConnection *connection, + gpointer user_data) { NMPolicy *policy = (NMPolicy *) user_data; - nm_info ("policy got %d connections", g_slist_length (connections)); + nm_info ("connection %p added", connection); +} + +static void +connection_removed (NMManager *manager, + NMConnection *connection, + gpointer user_data) +{ + NMPolicy *policy = (NMPolicy *) user_data; + + nm_info ("connection %p removed", connection); } NMPolicy * @@ -626,8 +638,11 @@ nm_policy_new (NMManager *manager) g_signal_connect (manager, "state-change", G_CALLBACK (state_changed), policy); - g_signal_connect (manager, "connections-changed", - G_CALLBACK (connections_changed), policy); + g_signal_connect (manager, "connection-added", + G_CALLBACK (connection_added), policy); + + g_signal_connect (manager, "connection-removed", + G_CALLBACK (connection_removed), policy); global_policy = policy;