diff options
| author | Sebastien Bacher <seb128@ubuntu.com> | 2021-09-27 13:36:59 +0200 |
|---|---|---|
| committer | Sebastien Bacher <seb128@ubuntu.com> | 2021-09-27 13:38:47 +0200 |
| commit | 77097921e09de99e0b66b43a541ec35004e64630 (patch) | |
| tree | c36633d782404ea31955254a2133cf9cf036d81e /src/core/nm-active-connection.c | |
| parent | 0e7561c087918ef6b0e8a64155109d3b005e700c (diff) | |
| parent | 2bfcbfb13b1672c072e4f902260d2122b3e3c122 (diff) | |
Update upstream source from tag 'upstream/1.32.12'
Update to upstream version '1.32.12' with Debian dir 8a9c3ca7f117acef29e7880aa507a1c3ab742155
Diffstat (limited to 'src/core/nm-active-connection.c')
| -rw-r--r-- | src/core/nm-active-connection.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/nm-active-connection.c b/src/core/nm-active-connection.c index bf2c4a39..40fe3c96 100644 --- a/src/core/nm-active-connection.c +++ b/src/core/nm-active-connection.c @@ -678,6 +678,7 @@ nm_active_connection_set_device(NMActiveConnection *self, NMDevice *device) { NMActiveConnectionPrivate *priv; gs_unref_object NMDevice *old_device = NULL; + NMMetered old_metered, new_metered; g_return_val_if_fail(NM_IS_ACTIVE_CONNECTION(self), FALSE); g_return_val_if_fail(!device || NM_IS_DEVICE(device), FALSE); @@ -695,6 +696,8 @@ nm_active_connection_set_device(NMActiveConnection *self, NMDevice *device) device); old_device = priv->device ? g_object_ref(priv->device) : NULL; + + old_metered = old_device ? nm_device_get_metered(old_device) : NM_METERED_UNKNOWN; _device_cleanup(self); if (device) { @@ -730,7 +733,11 @@ nm_active_connection_set_device(NMActiveConnection *self, NMDevice *device) } _notify(self, PROP_INT_DEVICE); + new_metered = priv->device ? nm_device_get_metered(priv->device) : NM_METERED_UNKNOWN; + g_signal_emit(self, signals[DEVICE_CHANGED], 0, priv->device, old_device); + if (new_metered != old_metered) + g_signal_emit(self, signals[DEVICE_METERED_CHANGED], 0, new_metered); _notify(self, PROP_DEVICES); |