Fix systray padding

This commit is contained in:
Alexis Jhon Gaspar 2023-10-03 22:53:43 +08:00
parent e689329651
commit 2ff88b8588

View file

@ -13,7 +13,14 @@ width_systray(Bar *bar, BarArg *a)
if (!w) if (!w)
XMoveWindow(dpy, systray->win, -systray->h, bar->by); XMoveWindow(dpy, systray->win, -systray->h, bar->by);
} }
return w ? w + lrpad - systrayspacing : 0;
if (w) {
w += lrpad / 2 - systrayspacing;
#if !BAR_STATUS_PATCH
w += lrpad / 2;
#endif // BAR_STATUS_PATCH
}
return w;
} }
int int
@ -94,7 +101,11 @@ draw_systray(Bar *bar, BarArg *a)
i->mon = bar->mon; i->mon = bar->mon;
} }
XMoveResizeWindow(dpy, systray->win, bar->bx + a->x + lrpad / 2, (w ? bar->by + a->y + (a->h - systray->h) / 2: -systray->h), MAX(w, 1), systray->h); unsigned int xpos = bar->bx + a->x + lrpad / 2;
#if BAR_STATUS_PATCH
xpos -= lrpad / 2;
#endif // BAR_STATUS_PATCH
XMoveResizeWindow(dpy, systray->win, xpos, (w ? bar->by + a->y + (a->h - systray->h) / 2: -bar->by - a->y), MAX(w, 1), systray->h);
return w; return w;
} }