[gnome-shell/wip/sadiq/wwan-panel-settings] status/network: Use wwan settings panel for GSM/LTE Modems




commit 4e39c5e83ce485562e9b70668f62a59570d0aee6
Author: Mohammed Sadiq <sadiq sadiqpk org>
Date:   Mon Aug 9 21:57:59 2021 +0530

    status/network: Use wwan settings panel for GSM/LTE Modems
    
    GSM/UMTS/LTE modems now have better support with wwan panel in GNOME
    Settings.  So, if the modem supports, open wwan panel, otherwise
    fallback to opening network panel when "Mobile Broadband Settings"
    item is clicked.
    
    See https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/583

 js/ui/status/network.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/status/network.js b/js/ui/status/network.js
index b1b11e114d..1d5fce812f 100644
--- a/js/ui/status/network.js
+++ b/js/ui/status/network.js
@@ -543,11 +543,15 @@ var NMDeviceModem = class extends NMConnectionDevice {
     constructor(client, device) {
         super(client, device);
 
-        this.item.menu.addSettingsAction(_("Mobile Broadband Settings"), 'gnome-network-panel.desktop');
+        let capabilities = device.current_capabilities;
+
+        if (capabilities & (NM.DeviceModemCapabilities.GSM_UMTS | NM.DeviceModemCapabilities.LTE))
+            this.item.menu.addSettingsAction(_("Mobile Broadband Settings"), 'gnome-wwan-panel.desktop');
+        else
+            this.item.menu.addSettingsAction(_("Mobile Broadband Settings"), 'gnome-network-panel.desktop');
 
         this._mobileDevice = null;
 
-        let capabilities = device.current_capabilities;
         if (device.udi.indexOf('/org/freedesktop/ModemManager1/Modem') == 0)
             this._mobileDevice = new ModemManager.BroadbandModem(device.udi, capabilities);
         else if (capabilities & NM.DeviceModemCapabilities.GSM_UMTS)


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