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;
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() : "{}%";
_label.set_text(fmt::format(format, available));
auto used = (info.totalram - info.freeram) / std::pow(1024, 3);
_label.set_tooltip_text(fmt::format("{:.{}f}Gb used", used, 1));
_label.set_text(fmt::format(format, used_ram_percentage));
auto used_ram_gigabytes = (info.totalram - info.freeram) / std::pow(1024, 3);
_label.set_tooltip_text(fmt::format("{:.{}f}Gb used", used_ram_gigabytes, 1));
}
}