From 6e77b59ef828a84ee5a49e658bbe7f904496c9f0 Mon Sep 17 00:00:00 2001 From: o9000 Date: Fri, 7 Aug 2015 08:18:26 +0200 Subject: [PATCH] battery: Tooltips for FreeBSD --- src/battery/freebsd.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/battery/freebsd.c b/src/battery/freebsd.c index f4ee64c..4c08082 100644 --- a/src/battery/freebsd.c +++ b/src/battery/freebsd.c @@ -76,7 +76,23 @@ int battery_os_update(struct batstate *state) { } char* battery_os_tooltip() { - return strdup("Operating System not supported"); + GString *tooltip = g_string_new(""); + gchar *result; + + g_string_append_printf(tooltip, "Battery\n"); + + gchar *state = (battery_state.state == BATTERY_UNKNOWN) ? "Level" : chargestate2str(battery_state.state); + + g_string_append_printf(tooltip, "\t%s: %s", state, percentage); + + g_string_append_c(tooltip, '\n'); + g_string_append_printf(tooltip, "AC\n"); + g_string_append_printf(tooltip, battery_state.ac_connected ? "\tconnected" : "\tdisconnected"); + + result = tooltip->str; + g_string_free(tooltip, FALSE); + + return result; } #endif