X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftint2;a=blobdiff_plain;f=src%2Fbattery%2Fbattery.c;h=3ad28996af88b0321656b5a4241e5f4f93dfca94;hp=be6472184c58755cc95c34175e3718dd11745a19;hb=e7c43073246afe07cddf67d40d545f2bebcf62a1;hpb=a72ae04bf96477f11d8bf24baea54596f6d3356b diff --git a/src/battery/battery.c b/src/battery/battery.c index be64721..3ad2899 100644 --- a/src/battery/battery.c +++ b/src/battery/battery.c @@ -449,11 +449,11 @@ void draw_battery (void *obj, cairo_t *c) } -void resize_battery(void *obj) +int resize_battery(void *obj) { Battery *battery = obj; PangoLayout *layout; - int percentage_width, time_width, new_width; + int percentage_width, time_width, new_width, ret = 0; percentage_width = time_width = 0; battery->area.redraw = 1; @@ -465,7 +465,7 @@ void resize_battery(void *obj) snprintf(buf_bat_time, sizeof(buf_bat_time), "%02d:%02d", battery_state.time.hours, battery_state.time.minutes); } // vertical panel doen't adjust width - if (!panel_horizontal) return; + if (!panel_horizontal) return ret; cairo_surface_t *cs; cairo_t *c; @@ -500,18 +500,17 @@ void resize_battery(void *obj) if (panel->clock.area.on_screen) battery->area.posx -= (panel->clock.area.width + panel->area.paddingx); - if(new_width > old_width || new_width < (old_width-6)) { + if (new_width > old_width || new_width < (old_width-6)) { // refresh and resize other objects on panel // we try to limit the number of refresh // printf("battery_width %d, new_width %d\n", battery->area.width, new_width); - panel->area.resize = 1; - systray.area.resize = 1; - panel_refresh = 1; + ret = 1; } g_object_unref (layout); cairo_destroy (c); cairo_surface_destroy (cs); XFreePixmap (server.dsp, pmap); + return ret; }