From c666a5d4c428768e8a8d36f518b6962b6e256d23 Mon Sep 17 00:00:00 2001 From: Piotr Usewicz Date: Tue, 4 Mar 2025 19:54:21 +0100 Subject: [PATCH] Add missing power state (#265) --- include/cute_app.h | 2 ++ src/cute_app.cpp | 1 + 2 files changed, 3 insertions(+) diff --git a/include/cute_app.h b/include/cute_app.h index 50870ef6..5ec60f78 100644 --- a/include/cute_app.h +++ b/include/cute_app.h @@ -732,6 +732,8 @@ CF_API float CF_CALL cf_app_get_smoothed_framerate(); * @related CF_PowerInfo cf_app_power_info */ #define CF_POWER_STATE_DEFS \ + /* @entry error determining power status. */ \ + CF_ENUM(POWER_STATE_ERROR, -1) \ /* @entry Cannot determine power status. */ \ CF_ENUM(POWER_STATE_UNKNOWN, 0) \ /* @entry Not plugged in and running on battery. */ \ diff --git a/src/cute_app.cpp b/src/cute_app.cpp index f732bdad..5422e0f7 100644 --- a/src/cute_app.cpp +++ b/src/cute_app.cpp @@ -845,6 +845,7 @@ CF_PowerInfo cf_app_power_info() CF_PowerInfo info; SDL_PowerState state = SDL_GetPowerInfo(&info.seconds_left, &info.percentage_left); switch (state) { + case SDL_POWERSTATE_ERROR: info.state = CF_POWER_STATE_ERROR; case SDL_POWERSTATE_UNKNOWN: info.state = CF_POWER_STATE_UNKNOWN; case SDL_POWERSTATE_ON_BATTERY: info.state = CF_POWER_STATE_ON_BATTERY; case SDL_POWERSTATE_NO_BATTERY: info.state = CF_POWER_STATE_NO_BATTERY;