[gnome-shell] status/network: Add timestamp to device items



commit cb4d96072e454ff178e636e93ec2ee3e0a814384
Author: Florian Müllner <fmuellner gnome org>
Date:   Wed Aug 3 18:12:31 2022 +0200

    status/network: Add timestamp to device items
    
    Devices do not have an associated timestamp, but as we can now
    track the MRU order of their connections, it makes sense to consider
    the time of the most recent succesful connection the timestamp
    of the device item.
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2407>

 js/ui/status/network.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/js/ui/status/network.js b/js/ui/status/network.js
index 66c65b434b..d1b4baba31 100644
--- a/js/ui/status/network.js
+++ b/js/ui/status/network.js
@@ -437,7 +437,7 @@ const NMDeviceItem = GObject.registerClass({
         this._deviceName = '';
 
         this._connectionItems = new Map();
-        this._itemSorter = new ItemSorter();
+        this._itemSorter = new ItemSorter({trackMru: true});
 
         // Item shown in the 0-connections case
         this._autoConnectItem =
@@ -470,6 +470,11 @@ const NMDeviceItem = GObject.registerClass({
         this._activeConnectionChanged();
     }
 
+    get timestamp() {
+        const [item] = this._itemSorter.itemsByMru();
+        return item?.timestamp ?? 0;
+    }
+
     _canReachInternet() {
         if (this._client.primary_connection !== this._device.active_connection)
             return true;


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