network: Don't show shared connections in the wifi list
A shared connection is the leftover of an inactive hotspot. We don't want to show these in the list.
This commit is contained in:
parent
9db6b3c5f5
commit
c3e71b4927
1 changed files with 17 additions and 9 deletions
|
@ -381,16 +381,9 @@ find_connection_for_device (NetDeviceWifi *device_wifi,
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
device_is_hotspot (NetDeviceWifi *device_wifi)
|
connection_is_shared (NMConnection *c)
|
||||||
{
|
{
|
||||||
NMConnection *c;
|
|
||||||
NMSettingIP4Config *s_ip4;
|
NMSettingIP4Config *s_ip4;
|
||||||
NMDevice *device;
|
|
||||||
|
|
||||||
device = net_device_get_nm_device (NET_DEVICE (device_wifi));
|
|
||||||
c = find_connection_for_device (device_wifi, device);
|
|
||||||
if (c == NULL)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
s_ip4 = nm_connection_get_setting_ip4_config (c);
|
s_ip4 = nm_connection_get_setting_ip4_config (c);
|
||||||
if (g_strcmp0 (nm_setting_ip4_config_get_method (s_ip4),
|
if (g_strcmp0 (nm_setting_ip4_config_get_method (s_ip4),
|
||||||
|
@ -401,6 +394,20 @@ device_is_hotspot (NetDeviceWifi *device_wifi)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
device_is_hotspot (NetDeviceWifi *device_wifi)
|
||||||
|
{
|
||||||
|
NMConnection *c;
|
||||||
|
NMDevice *device;
|
||||||
|
|
||||||
|
device = net_device_get_nm_device (NET_DEVICE (device_wifi));
|
||||||
|
c = find_connection_for_device (device_wifi, device);
|
||||||
|
if (c == NULL)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
return connection_is_shared (c);
|
||||||
|
}
|
||||||
|
|
||||||
static const GByteArray *
|
static const GByteArray *
|
||||||
device_get_hotspot_ssid (NetDeviceWifi *device_wifi,
|
device_get_hotspot_ssid (NetDeviceWifi *device_wifi,
|
||||||
NMDevice *device)
|
NMDevice *device)
|
||||||
|
@ -610,6 +617,7 @@ device_wifi_refresh_saved_connections (NetDeviceWifi *device_wifi)
|
||||||
filtered = nm_device_filter_connections (nm_device, connections);
|
filtered = nm_device_filter_connections (nm_device, connections);
|
||||||
for (l = filtered; l; l = l->next) {
|
for (l = filtered; l; l = l->next) {
|
||||||
NMConnection *connection = l->data;
|
NMConnection *connection = l->data;
|
||||||
|
if (!connection_is_shared (connection))
|
||||||
add_saved_connection (device_wifi, connection, nm_device);
|
add_saved_connection (device_wifi, connection, nm_device);
|
||||||
}
|
}
|
||||||
device_wifi->priv->updating_device = FALSE;
|
device_wifi->priv->updating_device = FALSE;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue