From 110b8f5d4b089cd81884a38ea3f1ca932aa2c448 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 29 May 2018 19:17:41 +0200 Subject: [PATCH] More precise handling of ACLineStatus values (IDEA-CR-32704) --- .../src/com/intellij/util/system/PowerStatus.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/util/system/PowerStatus.kt b/platform/platform-impl/src/com/intellij/util/system/PowerStatus.kt index 8bcb36048e9b..0eca2b68e2a9 100644 --- a/platform/platform-impl/src/com/intellij/util/system/PowerStatus.kt +++ b/platform/platform-impl/src/com/intellij/util/system/PowerStatus.kt @@ -30,7 +30,11 @@ private fun getWindowsPowerStatus(): PowerStatus { if (!JnaLoader.isLoaded()) return PowerStatus.UNKNOWN val systemPowerStatus = SYSTEM_POWER_STATUS() if (!kernel32.GetSystemPowerStatus(systemPowerStatus)) return PowerStatus.UNKNOWN - return if (systemPowerStatus.ACLineStatus.toInt() == 1) PowerStatus.AC_POWER else PowerStatus.BATTERY + return when(systemPowerStatus.ACLineStatus.toInt()) { + 1 -> PowerStatus.AC_POWER + 0 -> PowerStatus.BATTERY + else -> PowerStatus.UNKNOWN + } } class SYSTEM_POWER_STATUS : Structure() {