fix(network): display as disabled if rfkill and no carrier
We want the "disabled" state even when an interface is selected explicitly.
This commit is contained in:
@ -271,11 +271,12 @@ void waybar::modules::Network::worker() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const std::string waybar::modules::Network::getNetworkState() const {
|
const std::string waybar::modules::Network::getNetworkState() const {
|
||||||
|
if (ifid_ == -1 || !carrier_) {
|
||||||
#ifdef WANT_RFKILL
|
#ifdef WANT_RFKILL
|
||||||
if (rfkill_.getState() && ifid_ == -1) return "disabled";
|
if (rfkill_.getState()) return "disabled";
|
||||||
#endif
|
#endif
|
||||||
if (ifid_ == -1) return "disconnected";
|
return "disconnected";
|
||||||
if (!carrier_) return "disconnected";
|
}
|
||||||
if (ipaddr_.empty() && ipaddr6_.empty()) return "linked";
|
if (ipaddr_.empty() && ipaddr6_.empty()) return "linked";
|
||||||
if (essid_.empty()) return "ethernet";
|
if (essid_.empty()) return "ethernet";
|
||||||
return "wifi";
|
return "wifi";
|
||||||
|
Reference in New Issue
Block a user