Plug/Unplug batteries on hot(useful for gamepads)
This commit is contained in:
parent
5c1c07a035
commit
8aee7492d4
|
@ -118,9 +118,10 @@ void waybar::modules::Battery::refreshBatteries() {
|
||||||
}
|
}
|
||||||
if (batteries_.empty()) {
|
if (batteries_.empty()) {
|
||||||
if (config_["bat"].isString()) {
|
if (config_["bat"].isString()) {
|
||||||
throw std::runtime_error("No battery named " + config_["bat"].asString());
|
spdlog::warn("No battery named {}", config_["bat"].asString());
|
||||||
|
} else {
|
||||||
|
spdlog::warn("No batteries.");
|
||||||
}
|
}
|
||||||
throw std::runtime_error("No batteries.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove any batteries that are no longer present and unwatch them
|
// Remove any batteries that are no longer present and unwatch them
|
||||||
|
@ -283,6 +284,10 @@ const std::string waybar::modules::Battery::formatTimeRemaining(float hoursRemai
|
||||||
}
|
}
|
||||||
|
|
||||||
auto waybar::modules::Battery::update() -> void {
|
auto waybar::modules::Battery::update() -> void {
|
||||||
|
if (batteries_.empty()) {
|
||||||
|
event_box_.hide();
|
||||||
|
return;
|
||||||
|
}
|
||||||
auto [capacity, time_remaining, status, power] = getInfos();
|
auto [capacity, time_remaining, status, power] = getInfos();
|
||||||
if (status == "Unknown") {
|
if (status == "Unknown") {
|
||||||
status = getAdapterStatus(capacity);
|
status = getAdapterStatus(capacity);
|
||||||
|
|
Loading…
Reference in New Issue