summaryrefslogtreecommitdiff
path: root/src/openbsd
diff options
context:
space:
mode:
authorLandry Breuil <landry@rhaalovely.net>2011-03-04 23:59:56 +0100
committerRichard Hughes <richard@hughsie.com>2011-03-21 18:39:07 +0000
commit527019ea824693cc5aa747e8ff5aeaf2371a73f2 (patch)
tree50aa5227bb5b89a6ba8579174ee558db796fb40d /src/openbsd
parent4ba9516b6a90b5cc5aba0948fa9d39c3eb3b08cc (diff)
downloadupower-527019ea824693cc5aa747e8ff5aeaf2371a73f2.tar.gz
openbsd: update ac online status too
Signed-off-by: Richard Hughes <richard@hughsie.com>
Diffstat (limited to 'src/openbsd')
-rw-r--r--src/openbsd/up-backend.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/openbsd/up-backend.c b/src/openbsd/up-backend.c
index bfdc369..de99c2f 100644
--- a/src/openbsd/up-backend.c
+++ b/src/openbsd/up-backend.c
@@ -192,14 +192,18 @@ up_backend_apm_powerchange_event_cb(gpointer object)
backend = UP_BACKEND (object);
a = up_backend_apm_get_power_info(backend->priv->apm_fd);
- g_message("Got event, in callback, percentage=%d", a.battery_life);
-
+ g_message("Got event, in callback, percentage=%d, battstate=%d, acstate=%d", a.battery_life, a.battery_state, a.ac_state);
+ // XXX set time-to-empty ?
g_get_current_time (&timeval);
g_object_set (backend->priv->battery,
"state", up_backend_apm_get_battery_state_value(a.battery_state),
"percentage", (gdouble) a.battery_life,
"update-time", (guint64) timeval.tv_sec,
NULL);
+ g_object_set (backend->priv->ac,
+ "online", (a.ac_state == APM_AC_ON ? TRUE : FALSE),
+ "update-time", (guint64) timeval.tv_sec,
+ NULL);
/* return false to not endless loop */
return FALSE;
}
@@ -330,10 +334,10 @@ up_backend_init (UpBackend *backend)
"state", UP_DEVICE_STATE_UNKNOWN,
"energy", 0.0f,
"energy-empty", 0.0f,
- "energy-full", 10.0f,
- "energy-full-design", 10.0f,
- "energy-rate", 5.0f,
- "percentage", 50.0f,
+ "energy-full", 0.0f,
+ "energy-full-design", 0.0f,
+ "energy-rate", 0.0f,
+ "percentage", 0.0f,
"technology", UP_DEVICE_TECHNOLOGY_UNKNOWN,
NULL);
g_object_set (backend->priv->ac,