diff --git a/ChangeLog b/ChangeLog index 4124146599..e8c6c39b1a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-10-06 Dan Williams + + * src/NetworkManagerPolicy.c + - (connection_updated, nm_policy_new): recheck state when a connection + gets updated + 2007-10-06 Dan Williams * src/nm-manager.c diff --git a/src/NetworkManagerPolicy.c b/src/NetworkManagerPolicy.c index ebcf6adf60..dbc925a9d7 100644 --- a/src/NetworkManagerPolicy.c +++ b/src/NetworkManagerPolicy.c @@ -484,6 +484,17 @@ connection_added (NMManager *manager, schedule_change_check (policy); } +static void +connection_updated (NMManager *manager, + NMConnection *connection, + NMConnectionType connection_type, + gpointer user_data) +{ + NMPolicy *policy = (NMPolicy *) user_data; + + schedule_change_check (policy); +} + static void connection_removed (NMManager *manager, NMConnection *connection, @@ -534,6 +545,9 @@ nm_policy_new (NMManager *manager) g_signal_connect (manager, "connection-added", G_CALLBACK (connection_added), policy); + g_signal_connect (manager, "connection-updated", + G_CALLBACK (connection_updated), policy); + g_signal_connect (manager, "connection-removed", G_CALLBACK (connection_removed), policy);