]> Dogcows Code - chaz/tint2/blobdiff - src/battery/battery.c
*fix* stupid mistake corrected
[chaz/tint2] / src / battery / battery.c
index b1f19130cfe178b002696375a9aeb9923944630e..fadf968caa7cc2ce2c5dbb95906a38864d9a84e9 100644 (file)
@@ -37,6 +37,7 @@ PangoFontDescription *bat1_font_desc=0;
 PangoFontDescription *bat2_font_desc=0;
 struct batstate battery_state;
 int battery_enabled;
+static timeout* battery_timeout=0;
 
 static char buf_bat_percentage[10];
 static char buf_bat_time[20];
@@ -49,7 +50,7 @@ char *path_energy_full=0;
 char *path_current_now=0;
 char *path_status=0;
 
-void update_batterys()
+void update_batterys(void* arg)
 {
        int i;
        update_battery();
@@ -131,8 +132,8 @@ void init_battery()
        g_free(path1);
        g_free(battery_dir);
 
-       if (battery_enabled)
-               install_timer(0, 1000000, 5, 0, update_batterys);
+       if (battery_enabled && battery_timeout==0)
+               battery_timeout = add_timeout(10, 5000, update_batterys, 0);
 }
 
 
@@ -185,15 +186,15 @@ void init_battery_panel(void *p)
 
        if (panel_horizontal) {
                // panel horizonal => fixed height and posy
-               battery->area.posy = panel->area.pix.border.width + panel->area.paddingy;
+               battery->area.posy = panel->area.bg->border.width + panel->area.paddingy;
                battery->area.height = panel->area.height - (2 * battery->area.posy);
        }
        else {
                // panel vertical => fixed width, height, posy and posx
                battery->area.posy = panel->clock.area.posy + panel->clock.area.height + panel->area.paddingx;
                battery->area.height = (2 * battery->area.paddingxlr) + (bat_time_height + bat_percentage_height);
-               battery->area.posx = panel->area.pix.border.width + panel->area.paddingy;
-               battery->area.width = panel->area.width - (2 * panel->area.pix.border.width) - (2 * panel->area.paddingy);
+               battery->area.posx = panel->area.bg->border.width + panel->area.paddingy;
+               battery->area.width = panel->area.width - (2 * panel->area.bg->border.width) - (2 * panel->area.paddingy);
        }
 
        battery->bat1_posy = (battery->area.height - bat_percentage_height) / 2;
@@ -286,7 +287,7 @@ void update_battery() {
 }
 
 
-void draw_battery (void *obj, cairo_t *c, int active)
+void draw_battery (void *obj, cairo_t *c)
 {
        Battery *battery = obj;
        PangoLayout *layout;
@@ -359,13 +360,13 @@ void resize_battery(void *obj)
        if(percentage_width > time_width) new_width = percentage_width;
        else new_width = time_width;
 
-       new_width += (2*battery->area.paddingxlr) + (2*battery->area.pix.border.width);
+       new_width += (2*battery->area.paddingxlr) + (2*battery->area.bg->border.width);
 
        int old_width = battery->area.width;
 
        Panel *panel = ((Area*)obj)->panel;
        battery->area.width = new_width + 1;
-       battery->area.posx = panel->area.width - battery->area.width - panel->area.paddingxlr - panel->area.pix.border.width;
+       battery->area.posx = panel->area.width - battery->area.width - panel->area.paddingxlr - panel->area.bg->border.width;
        if (panel->clock.area.on_screen)
                battery->area.posx -= (panel->clock.area.width + panel->area.paddingx);
 
This page took 0.022433 seconds and 4 git commands to generate.