Fix battery not showing for some devices
Adds 'bat-compatibility' boolean checking from configuration file.
This commit is contained in:
parent
309edd0585
commit
60611e9c2b
|
@ -100,9 +100,11 @@ void waybar::modules::Battery::refreshBatteries() {
|
||||||
}
|
}
|
||||||
auto dir_name = node.path().filename();
|
auto dir_name = node.path().filename();
|
||||||
auto bat_defined = config_["bat"].isString();
|
auto bat_defined = config_["bat"].isString();
|
||||||
|
bool bat_compatibility = config_["bat-compatibility"].asBool();
|
||||||
if (((bat_defined && dir_name == config_["bat"].asString()) || !bat_defined) &&
|
if (((bat_defined && dir_name == config_["bat"].asString()) || !bat_defined) &&
|
||||||
(fs::exists(node.path() / "capacity") || fs::exists(node.path() / "charge_now")) &&
|
(fs::exists(node.path() / "capacity") || fs::exists(node.path() / "charge_now")) &&
|
||||||
fs::exists(node.path() / "uevent") && fs::exists(node.path() / "status") &&
|
fs::exists(node.path() / "uevent") &&
|
||||||
|
(fs::exists(node.path() / "status") || bat_compatibility) &&
|
||||||
fs::exists(node.path() / "type")) {
|
fs::exists(node.path() / "type")) {
|
||||||
std::string type;
|
std::string type;
|
||||||
std::ifstream(node.path() / "type") >> type;
|
std::ifstream(node.path() / "type") >> type;
|
||||||
|
|
Loading…
Reference in New Issue