don't leave unused pixels
This commit is contained in:
parent
83a0a4daf8
commit
47a5eac10c
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue