Clarify variable names and percentage formula in memory module

This commit is contained in:
Thomas Plaçais 2018-08-09 21:47:28 +02:00
parent 98060310c6
commit 7d3c0b0bb9

View File

@ -16,11 +16,11 @@ auto waybar::modules::Memory::update() -> void
{ {
struct sysinfo info; struct sysinfo info;
if (!sysinfo(&info)) { if (!sysinfo(&info)) {
int available = 100 - ((double)info.freeram / (double)info.totalram) * 100; int used_ram_percentage = 100 * (info.totalram - info.freeram) / info.totalram;
auto format = _config["format"] ? _config["format"].asString() : "{}%"; auto format = _config["format"] ? _config["format"].asString() : "{}%";
_label.set_text(fmt::format(format, available)); _label.set_text(fmt::format(format, used_ram_percentage));
auto used = (info.totalram - info.freeram) / std::pow(1024, 3); auto used_ram_gigabytes = (info.totalram - info.freeram) / std::pow(1024, 3);
_label.set_tooltip_text(fmt::format("{:.{}f}Gb used", used, 1)); _label.set_tooltip_text(fmt::format("{:.{}f}Gb used", used_ram_gigabytes, 1));
} }
} }