don't leave unused pixels

This commit is contained in:
Julien Danjou 2008-01-20 16:25:06 +01:00
parent 83a0a4daf8
commit 47a5eac10c
1 changed files with 8 additions and 1 deletions

View File

@ -55,7 +55,7 @@ tasklist_draw(Widget *widget, DrawCtx *ctx, int offset, int used)
Client *sel = focus_get_current_client(widget->statusbar->screen); Client *sel = focus_get_current_client(widget->statusbar->screen);
Rule *r; Rule *r;
Area area; Area area;
int n = 0, i = 0, box_width = 0, icon_width = 0; int n = 0, i = 0, box_width = 0, icon_width = 0, box_width_rest = 0;
NetWMIcon *icon; NetWMIcon *icon;
for(c = globalconf.clients; c; c = c->next) for(c = globalconf.clients; c; c = c->next)
@ -69,6 +69,8 @@ tasklist_draw(Widget *widget, DrawCtx *ctx, int offset, int used)
} }
box_width = (widget->statusbar->width - used) / n; box_width = (widget->statusbar->width - used) / n;
/* compute how many pixel we left empty */
box_width_rest = (widget->statusbar->width - used) % n;
if(!widget->user_supplied_x) if(!widget->user_supplied_x)
widget->area.x = widget_calculate_offset(widget->statusbar->width, widget->area.x = widget_calculate_offset(widget->statusbar->width,
@ -125,6 +127,11 @@ tasklist_draw(Widget *widget, DrawCtx *ctx, int offset, int used)
area.y = widget->area.y; area.y = widget->area.y;
area.width = box_width - icon_width; area.width = box_width - icon_width;
area.height = widget->statusbar->height; area.height = widget->statusbar->height;
/* if we're on last elem, it has the last pixels left */
if(i == n - 1)
area.width += box_width_rest;
if(sel == c) if(sel == c)
draw_text(ctx, area, d->align, draw_text(ctx, area, d->align,
widget->font->height / 2, widget->font, c->name, widget->font->height / 2, widget->font, c->name,