tagmap now updates when gaps and barpadding is changed (for example by
using the keybinds)
This commit is contained in:
parent
d2a76e3909
commit
cbbf2cafa1
24
speedwm.c
24
speedwm.c
|
@ -344,14 +344,15 @@ struct Monitor {
|
||||||
int hideclientindicator;
|
int hideclientindicator;
|
||||||
int hideunselectedtitle;
|
int hideunselectedtitle;
|
||||||
|
|
||||||
|
/* tag preview fix */
|
||||||
|
int needupdatebar;
|
||||||
|
|
||||||
/* powerline shape */
|
/* powerline shape */
|
||||||
int tagplshape;
|
int tagplshape;
|
||||||
|
|
||||||
/* position */
|
/* position */
|
||||||
int layoutposition;
|
int layoutposition;
|
||||||
|
|
||||||
/* icon */
|
|
||||||
|
|
||||||
/* coloring */
|
/* coloring */
|
||||||
int colorselectedtitle;
|
int colorselectedtitle;
|
||||||
int colorhiddentitle;
|
int colorhiddentitle;
|
||||||
|
@ -1760,6 +1761,9 @@ createmon(void)
|
||||||
m->colorhiddentitle = colorhiddentitle;
|
m->colorhiddentitle = colorhiddentitle;
|
||||||
m->colorlayout = colorlayout;
|
m->colorlayout = colorlayout;
|
||||||
|
|
||||||
|
/* we don't need to update the bar */
|
||||||
|
m->needupdatebar = 0;
|
||||||
|
|
||||||
/* bar height */
|
/* bar height */
|
||||||
m->bh = bh;
|
m->bh = bh;
|
||||||
|
|
||||||
|
@ -2918,6 +2922,7 @@ setgaps(int oh, int ov, int ih, int iv)
|
||||||
selmon->gapsizeiv = iv;
|
selmon->gapsizeiv = iv;
|
||||||
|
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3069,6 +3074,7 @@ togglebarpaddingv(const Arg *arg)
|
||||||
for (bar = selmon->bar; bar; bar = bar->next)
|
for (bar = selmon->bar; bar; bar = bar->next)
|
||||||
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3088,6 +3094,7 @@ togglebarpaddingh(const Arg *arg)
|
||||||
for (bar = selmon->bar; bar; bar = bar->next)
|
for (bar = selmon->bar; bar; bar = bar->next)
|
||||||
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3113,6 +3120,7 @@ setbarpaddingv(const Arg *arg)
|
||||||
for (bar = selmon->bar; bar; bar = bar->next)
|
for (bar = selmon->bar; bar; bar = bar->next)
|
||||||
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3131,6 +3139,7 @@ setbarpaddingh(const Arg *arg)
|
||||||
for (bar = selmon->bar; bar; bar = bar->next)
|
for (bar = selmon->bar; bar; bar = bar->next)
|
||||||
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3147,6 +3156,7 @@ setbarheight(const Arg *arg)
|
||||||
for (bar = selmon->bar; bar; bar = bar->next)
|
for (bar = selmon->bar; bar; bar = bar->next)
|
||||||
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3158,6 +3168,7 @@ setbpgaps(const Arg *arg)
|
||||||
|
|
||||||
updatebarpos(selmon);
|
updatebarpos(selmon);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3170,6 +3181,7 @@ resetbarheight(const Arg *arg)
|
||||||
for (bar = selmon->bar; bar; bar = bar->next)
|
for (bar = selmon->bar; bar; bar = bar->next)
|
||||||
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
XMoveResizeWindow(dpy, bar->win, bar->bx, bar->by, bar->bw, bar->bh);
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -3177,6 +3189,7 @@ togglegaps(const Arg *arg)
|
||||||
{
|
{
|
||||||
enablegaps = !enablegaps;
|
enablegaps = !enablegaps;
|
||||||
arrange(selmon);
|
arrange(selmon);
|
||||||
|
updatebars();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -5693,6 +5706,9 @@ void
|
||||||
updatebars(void)
|
updatebars(void)
|
||||||
{
|
{
|
||||||
Bar *bar;
|
Bar *bar;
|
||||||
|
int x_pad = sp;
|
||||||
|
int y_pad = vp;
|
||||||
|
|
||||||
Monitor *m;
|
Monitor *m;
|
||||||
XSetWindowAttributes wa = {
|
XSetWindowAttributes wa = {
|
||||||
.override_redirect = True,
|
.override_redirect = True,
|
||||||
|
@ -5704,12 +5720,10 @@ updatebars(void)
|
||||||
XClassHint ch = {"speedwm", "speedwm"};
|
XClassHint ch = {"speedwm", "speedwm"};
|
||||||
for (m = mons; m; m = m->next) {
|
for (m = mons; m; m = m->next) {
|
||||||
#if USETAGPREVIEW
|
#if USETAGPREVIEW
|
||||||
if (!m->tagwin) {
|
m->tagwin = XCreateWindow(dpy, root, m->wx + x_pad, bar->by + bh + y_pad + selmon->gapsizeov / 2, m->mw / scalepreview, m->mh / scalepreview, 0,
|
||||||
m->tagwin = XCreateWindow(dpy, root, m->wx + sp, m->bar->by + vp / 2 + bh + gapsizeov / 2, m->mw / scalepreview, m->mh / scalepreview, 0,
|
|
||||||
depth, CopyFromParent, visual, CWOverrideRedirect|CWBackPixel|CWBorderPixel|CWColormap|CWEventMask, &wa);
|
depth, CopyFromParent, visual, CWOverrideRedirect|CWBackPixel|CWBorderPixel|CWColormap|CWEventMask, &wa);
|
||||||
XDefineCursor(dpy, m->tagwin, cursor[CurNormal]->cursor);
|
XDefineCursor(dpy, m->tagwin, cursor[CurNormal]->cursor);
|
||||||
XUnmapWindow(dpy, m->tagwin);
|
XUnmapWindow(dpy, m->tagwin);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (bar = m->bar; bar; bar = bar->next) {
|
for (bar = m->bar; bar; bar = bar->next) {
|
||||||
|
|
Loading…
Reference in a new issue