]> Dogcows Code - chaz/tint2/blobdiff - src/battery/battery.c
panel_items : fixed hide/unhide of baterry and systray
[chaz/tint2] / src / battery / battery.c
index 46eb539a650fc1c66c7feb8c40a90575f35e7655..fd4d59b26be8612418840b840b90266a969a3bb6 100644 (file)
@@ -79,14 +79,14 @@ void update_batterys(void* arg)
        for (i=0 ; i < nb_panel ; i++) {
                if (battery_state.percentage >= percentage_hide) {
                        if (panel1[i].battery.area.on_screen == 1) {
-                               panel1[i].battery.area.on_screen = 0;
-                               panel1[i].area.resize = 1;
+                               hide(&panel1[i].battery.area);
                                panel_refresh = 1;
                        }
                }
                else {
                        if (panel1[i].battery.area.on_screen == 0) {
-                               panel1[i].battery.area.on_screen = 1;
+                               show(&panel1[i].battery.area);
+                               panel_refresh = 1;
                        }
                }
                if (panel1[i].battery.area.on_screen == 1) {
@@ -237,9 +237,6 @@ void init_battery_panel(void *p)
        battery->area._draw_foreground = draw_battery;
        battery->area.size_mode = SIZE_BY_CONTENT;
        battery->area._resize = resize_battery;
-       battery->area.resize = 1;
-       battery->area.redraw = 1;
-       battery->area.on_screen = 1;
 }
 
 
@@ -462,14 +459,13 @@ int resize_battery(void *obj)
        }
        else {
                int new_size = bat_percentage_height + bat_time_height + (2 * (battery->area.paddingxlr + battery->area.bg->border.width));
-               if (new_size != battery->area.height) {
+               if (new_size > battery->area.height || new_size < (battery->area.height-2)) {
                        battery->area.height =  new_size;
                        battery->bat1_posy = ((battery->area.height - bat_percentage_height) / 2) - ((bat_time_height_ink + 2) / 2);
                        battery->bat2_posy = battery->bat1_posy + bat_percentage_height + 2 - (bat_percentage_height - bat_percentage_height_ink)/2 - (bat_time_height - bat_time_height_ink)/2;
                        ret = 1;
                }
        }
-
        return ret;
 }
 
This page took 0.026472 seconds and 4 git commands to generate.