diff options
author | Landry Breuil <landry@rhaalovely.net> | 2011-03-04 23:59:56 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2011-03-21 18:39:07 +0000 |
commit | 527019ea824693cc5aa747e8ff5aeaf2371a73f2 (patch) | |
tree | 50aa5227bb5b89a6ba8579174ee558db796fb40d /src/openbsd | |
parent | 4ba9516b6a90b5cc5aba0948fa9d39c3eb3b08cc (diff) | |
download | upower-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.c | 16 |
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, |