summaryrefslogtreecommitdiff
path: root/src/NetworkManagerPolicy.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2008-01-18 02:56:20 +0000
committerDan Williams <dcbw@redhat.com>2008-01-18 02:56:20 +0000
commit2013215c4c50a242742a9661747ba003298fe32a (patch)
treeb917ad3d7e3c549fa56bed88e976ee4785e04571 /src/NetworkManagerPolicy.c
parent5d1d4d185e1de4e400a011bb7d4faa0ba2d553b3 (diff)
downloadNetworkManager-2013215c4c50a242742a9661747ba003298fe32a.tar.gz
2008-01-17 Dan Williams <dcbw@redhat.com>
* src/NetworkManagerPolicy.c - (nm_policy_device_change_check): clear change check idle here - (device_change_check_done): remove - (schedule_change_check): simplify git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3242 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
Diffstat (limited to 'src/NetworkManagerPolicy.c')
-rw-r--r--src/NetworkManagerPolicy.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/NetworkManagerPolicy.c b/src/NetworkManagerPolicy.c
index d767a3d4d8..927c54b132 100644
--- a/src/NetworkManagerPolicy.c
+++ b/src/NetworkManagerPolicy.c
@@ -224,6 +224,8 @@ nm_policy_device_change_check (gpointer user_data)
NMDevice * old_dev = NULL;
gboolean do_switch = FALSE;
+ policy->device_state_changed_idle_id = 0;
+
switch (nm_manager_get_state (policy->manager)) {
case NM_STATE_CONNECTED:
old_dev = nm_manager_get_active_device (policy->manager);
@@ -404,22 +406,13 @@ global_state_changed (NMManager *manager, NMState state, gpointer user_data)
}
static void
-device_change_check_done (gpointer user_data)
-{
- NMPolicy *policy = (NMPolicy *) user_data;
- policy->device_state_changed_idle_id = 0;
-}
-
-static void
schedule_change_check (NMPolicy *policy)
{
if (policy->device_state_changed_idle_id > 0)
return;
- policy->device_state_changed_idle_id = g_idle_add_full (G_PRIORITY_DEFAULT_IDLE,
- nm_policy_device_change_check,
- policy,
- device_change_check_done);
+ policy->device_state_changed_idle_id = g_idle_add (nm_policy_device_change_check,
+ policy);
}
static NMConnection *