Battery::getAdapterStatus: better code format

pull/1703/head
Loïc Bartoletti 2022-10-04 06:39:29 +02:00
parent 1421163df3
commit 0ada5ac8b0
1 changed files with 9 additions and 3 deletions

View File

@ -535,7 +535,15 @@ const std::tuple<uint8_t, float, std::string, float> waybar::modules::Battery::g
} }
const std::string waybar::modules::Battery::getAdapterStatus(uint8_t capacity) const { const std::string waybar::modules::Battery::getAdapterStatus(uint8_t capacity) const {
#if defined(__linux__) #if defined(__FreeBSD__)
int state;
size_t size_state = sizeof state;
if (sysctlbyname("hw.acpi.battery.state", &state, &size_state, NULL,0) != 0) {
throw std::runtime_error("sysctl hw.acpi.battery.state failed");
}
bool online = state == 2;
{
#else
if (!adapter_.empty()) { if (!adapter_.empty()) {
bool online; bool online;
std::string status; std::string status;
@ -556,9 +564,7 @@ const std::string waybar::modules::Battery::getAdapterStatus(uint8_t capacity) c
return "Plugged"; return "Plugged";
} }
return "Discharging"; return "Discharging";
#if defined(__linux__)
} }
#endif
return "Unknown"; return "Unknown";
} }