mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-25 09:30:16 +01:00
policy: recheck auto-activatable connections when WiMAX NSPs change
This commit is contained in:
parent
752d17cf9d
commit
3e4b54a5d0
1 changed files with 17 additions and 0 deletions
|
|
@ -36,6 +36,7 @@
|
|||
#include "nm-device-wifi.h"
|
||||
#include "nm-device-ethernet.h"
|
||||
#include "nm-device-modem.h"
|
||||
#include "nm-device-wimax.h"
|
||||
#include "nm-dbus-manager.h"
|
||||
#include "nm-setting-ip4-config.h"
|
||||
#include "nm-setting-connection.h"
|
||||
|
|
@ -932,6 +933,12 @@ wireless_networks_changed (NMDeviceWifi *device, NMAccessPoint *ap, gpointer use
|
|||
schedule_activate_check ((NMPolicy *) user_data, NM_DEVICE (device), 0);
|
||||
}
|
||||
|
||||
static void
|
||||
nsps_changed (NMDeviceWimax *device, NMWimaxNsp *nsp, gpointer user_data)
|
||||
{
|
||||
schedule_activate_check ((NMPolicy *) user_data, NM_DEVICE (device), 0);
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
gulong id;
|
||||
NMDevice *device;
|
||||
|
|
@ -982,6 +989,16 @@ device_added (NMManager *manager, NMDevice *device, gpointer user_data)
|
|||
G_CALLBACK (wireless_networks_changed),
|
||||
policy);
|
||||
policy->dev_signal_ids = add_device_signal_id (policy->dev_signal_ids, id, device);
|
||||
} else if (NM_IS_DEVICE_WIMAX (device)) {
|
||||
id = g_signal_connect (device, "nsp-added",
|
||||
G_CALLBACK (nsps_changed),
|
||||
policy);
|
||||
policy->dev_signal_ids = add_device_signal_id (policy->dev_signal_ids, id, device);
|
||||
|
||||
id = g_signal_connect (device, "nsp-removed",
|
||||
G_CALLBACK (nsps_changed),
|
||||
policy);
|
||||
policy->dev_signal_ids = add_device_signal_id (policy->dev_signal_ids, id, device);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue