modem: ensure device is deactivated if the modem is disabled underneath NM
This commit is contained in:
@@ -596,8 +596,17 @@ modem_properties_changed (DBusGProxy *proxy,
|
|||||||
|
|
||||||
value = g_hash_table_lookup (props, "Enabled");
|
value = g_hash_table_lookup (props, "Enabled");
|
||||||
if (value && G_VALUE_HOLDS_BOOLEAN (value)) {
|
if (value && G_VALUE_HOLDS_BOOLEAN (value)) {
|
||||||
|
NMDeviceState state;
|
||||||
|
|
||||||
priv->mm_enabled = g_value_get_boolean (value);
|
priv->mm_enabled = g_value_get_boolean (value);
|
||||||
g_object_notify (G_OBJECT (self), NM_MODEM_ENABLED);
|
g_object_notify (G_OBJECT (self), NM_MODEM_ENABLED);
|
||||||
|
|
||||||
|
state = nm_device_interface_get_state (NM_DEVICE_INTERFACE (self));
|
||||||
|
if (IS_ACTIVATING_STATE (state) || (state == NM_DEVICE_STATE_ACTIVATED)) {
|
||||||
|
nm_device_state_changed (NM_DEVICE (self),
|
||||||
|
NM_DEVICE_STATE_DISCONNECTED,
|
||||||
|
NM_DEVICE_STATE_REASON_NONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user