[gnome-shell] status/network: Fix error notification for wireguard



commit 3113e6ee2179344167f2889e762e5b772d4eed05
Author: Florian Müllner <fmuellner gnome org>
Date:   Fri Aug 5 23:21:21 2022 +0200

    status/network: Fix error notification for wireguard
    
    The function is a handler for the `notify::state` handler, so
    the state and reason parameters used in the checks are always
    undefined.
    
    In addition, `DEACTIVATED` is not (just) a failure state. We
    clearly don't want to complain about a failed connection when
    the change happened on request of the user.
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2406>

 js/ui/status/network.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/js/ui/status/network.js b/js/ui/status/network.js
index c35f4bc51a..c31797a4ad 100644
--- a/js/ui/status/network.js
+++ b/js/ui/status/network.js
@@ -1477,9 +1477,13 @@ var NMWireguardItem = class extends NMConnectionItem {
         }
     }
 
-    _connectionStateChanged(ac, newstate, reason) {
-        if (newstate === NM.ActiveConnectionState.DEACTIVATED &&
-            reason !== NM.ActiveConnectionStateReason.NO_SECRETS)
+    _connectionStateChanged() {
+        const state = this._activeConnection?.get_state();
+        const reason = this._activeConnection?.get_state_reason();
+
+        if (state === NM.ActiveConnectionState.DEACTIVATED &&
+            reason !== NM.ActiveConnectionStateReason.NO_SECRETS &&
+            reason !== NM.ActiveConnectionStateReason.USER_DISCONNECTED)
             this.emit('activation-failed');
 
         this.emit('icon-changed');


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]