diff options
author | David <dbphillipsnz@gmail.com> | 2014-02-14 19:19:01 +1300 |
---|---|---|
committer | David <dbphillipsnz@gmail.com> | 2014-02-14 19:19:01 +1300 |
commit | d9732f1e3f32ffbca61260146235bd11b0d26610 (patch) | |
tree | 2a4a4626df6fd81c7e2b172c9ad58628046bf678 /src/bat_tray.c | |
parent | ee5f4bcd9c2098d9011e4d8424428ee3dca953b3 (diff) | |
download | paramano-d9732f1e3f32ffbca61260146235bd11b0d26610.tar.xz |
Battery information working
Diffstat (limited to 'src/bat_tray.c')
-rw-r--r-- | src/bat_tray.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/bat_tray.c b/src/bat_tray.c index 98c49b1..4a9de89 100644 --- a/src/bat_tray.c +++ b/src/bat_tray.c @@ -38,29 +38,22 @@ static gboolean update_tooltip(GtkStatusIcon* status_icon,gint x,gint y,gboolean gchar msg[500]; memset(msg, '\0', 500); - // printf("%i, %i, %i\n", gb_discharging(), gb_charging(), gb_charged()); + //printf("dis: %i, char: %i, full: %i\n", gb_discharging(), gb_charging(), gb_charged()); if(gb_discharging()) { gchar time[50]; memset(time, '\0', 50); - gb_discharge_time(time); - sprintf(msg, "Percent Remaining: %i\%\nTime Remaining: %s", gb_percent(), time); - } - - else if(gb_charging()) - { + sprintf(msg, "Discharging (%i%% left)", gb_percent()); + } else if(gb_charging()) { gchar time[50]; memset(time, '\0', 50); - gb_charge_time(time); - sprintf(msg, "Percent Charged: %i\%\nTime Remaining: %s", gb_percent(), time); - } - - else if(gb_charged()) + sprintf(msg, "Charging (%i%%)", gb_percent()); + } else if(gb_charged()) { sprintf(msg, "Fully Charged\nAC Plugged In"); - - else - sprintf(msg, "Error"); + } else { + sprintf(msg, "Unknown Status"); + } bat_tray_set_tooltip(msg); gtk_tooltip_set_text(tooltip, tooltip_text); @@ -100,10 +93,11 @@ void bat_tray_update_icon_percent() file = g_strconcat(util_get_prefix(), "/share/trayfreq/traybat-", adjusted_percent_string, "-charging.png", NULL); } else + { file = g_strconcat(util_get_prefix(), "/share/trayfreq/traybat-charged.png", NULL); + } gtk_status_icon_set_from_file(tray, file); - g_free(file); } static gboolean update_icon(gpointer user_data) |