From: Jasper Lievisse Adriaanse Date: Sat, 4 Apr 2015 08:56:58 +0000 (+0200) Subject: Use the maximum rssi, not the scaled percentage for the signal level. X-Git-Tag: 2.10~36^2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e91891729e799e45561c707768269bb755ca34e9;p=i3%2Fi3status Use the maximum rssi, not the scaled percentage for the signal level. This makes the value for %signal match ifconfig(8) in all cases. --- diff --git a/src/print_wireless_info.c b/src/print_wireless_info.c index eae942b..8b390ab 100644 --- a/src/print_wireless_info.c +++ b/src/print_wireless_info.c @@ -308,10 +308,9 @@ static int get_wireless_info(const char *interface, wireless_info_t *info) { strlcpy(nr.nr_ifname, interface, sizeof(nr.nr_ifname)); if (ioctl(s, SIOCG80211NODE, &nr) == 0 && nr.nr_rssi) { + info->signal_level = nr.nr_rssi; if (nr.nr_max_rssi) - info->signal_level_max = IEEE80211_NODEREQ_RSSI(&nr); - else - info->signal_level = nr.nr_rssi; + info->signal_level_max = nr.nr_max_rssi; info->flags |= WIRELESS_INFO_FLAG_HAS_SIGNAL; }