X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbattery%2Fbattery.h;h=39f9b11d30f877eaeaa55164c3d274f268489102;hb=1ac25b2b66dab98e7c85c4f483d202f95b432828;hp=433be7f8466a6e5e8c3036e5b8335b38f140e9c0;hpb=6f9e73f8f0b88d1258e99397d9ca8b1afca5085e;p=chaz%2Ftint2 diff --git a/src/battery/battery.h b/src/battery/battery.h index 433be7f..39f9b11 100644 --- a/src/battery/battery.h +++ b/src/battery/battery.h @@ -3,6 +3,7 @@ * * Battery with functional data (percentage, time to life) and drawing data * (area, font, ...). Each panel use his own drawing data. +* Need kernel > 2.6.23. * **************************************************************************/ @@ -16,19 +17,22 @@ #include "common.h" #include "area.h" + +// battery drawing parameter (per panel) typedef struct Battery { - // always start with area - Area area; + // always start with area + Area area; - config_color font; - int bat1_posy; - int bat2_posy; + Color font; + int bat1_posy; + int bat2_posy; } Battery; enum chargestate { BATTERY_UNKNOWN, BATTERY_CHARGING, - BATTERY_DISCHARGING + BATTERY_DISCHARGING, + BATTERY_FULL }; typedef struct battime { @@ -46,16 +50,22 @@ typedef struct batstate { extern struct batstate battery_state; extern PangoFontDescription *bat1_font_desc; extern PangoFontDescription *bat2_font_desc; +extern int battery_enabled; +extern int percentage_hide; extern int8_t battery_low_status; -extern char* battery_low_cmd; +extern char *battery_low_cmd; +extern char *path_energy_now, *path_energy_full, *path_current_now, *path_status; + // initialize clock : y position, ... -void update_battery(struct batstate *data); +void update_battery(); void init_battery(); +void init_battery_panel(void *panel); +void cleanup_battery(); -void draw_battery(void *obj, cairo_t *c, int active); +void draw_battery(void *obj, cairo_t *c); void resize_battery(void *obj);