battery: Tooltips for FreeBSD

This commit is contained in:
o9000
2015-08-07 08:18:26 +02:00
parent 3a733d7353
commit 6e77b59ef8

View File

@@ -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