SDL/src/power
Simon McVittie 0f9422a6a5 linux: Handle upower's UP_DEVICE_STATE_PENDING_CHARGE, PENDING_DISCHARGE
On my laptop, the battery is configured to stop charging at around 80%
most of the time, to increase the overall useful lifetime of the battery.
When in that state, upower reports UP_DEVICE_STATE_PENDING_CHARGE
(numeric value 5), which SDL previously mapped to SDL_POWERSTATE_UNKNOWN.
This made the platform_testGetPowerInfo automated test fail, because
it assumes that SDL_POWERSTATE_UNKNOWN means no battery is connected,
and does not expect to see a percentage.

Map UP_DEVICE_STATE_PENDING_CHARGE (5) to SDL_POWERSTATE_CHARGED, which
seems close enough.

Also map UP_DEVICE_STATE_PENDING_DISCHARGE (6) to
SDL_POWERSTATE_ON_BATTERY, which matches how at least GNOME presents it.

Signed-off-by: Simon McVittie <smcv@collabora.com>
(cherry picked from commit eebd5d18a2af0f3505791d7d40c2ec2bb5c08bb6)
2024-01-22 06:34:12 -08:00
..
android Updated copyright for 2024 2024-01-01 13:19:49 -08:00
emscripten Updated copyright for 2024 2024-01-01 13:19:49 -08:00
haiku Updated copyright for 2024 2024-01-01 13:19:49 -08:00
linux linux: Handle upower's UP_DEVICE_STATE_PENDING_CHARGE, PENDING_DISCHARGE 2024-01-22 06:34:12 -08:00
macosx Updated copyright for 2024 2024-01-01 13:19:49 -08:00
n3ds Updated copyright for 2024 2024-01-01 13:19:49 -08:00
psp Updated copyright for 2024 2024-01-01 13:19:49 -08:00
uikit Updated copyright for 2024 2024-01-01 13:19:49 -08:00
vita Updated copyright for 2024 2024-01-01 13:19:49 -08:00
windows Updated copyright for 2024 2024-01-01 13:19:49 -08:00
winrt Updated copyright for 2024 2024-01-01 13:19:49 -08:00
SDL_power.c Updated copyright for 2024 2024-01-01 13:19:49 -08:00
SDL_syspower.h Updated copyright for 2024 2024-01-01 13:19:49 -08:00