Merge pull request #49 into master (fix warp patch)

This commit is contained in:
bakkeby 2020-09-27 11:18:26 +02:00
commit 8536aa52c4
2 changed files with 12 additions and 6 deletions

2
dwm.c
View File

@ -2780,7 +2780,7 @@ restack(Monitor *m)
(m->lt[m->sellt]->arrange != &monocle
&& !(m->ltaxis[MASTER] == MONOCLE && (abs(m->ltaxis[LAYOUT] == NO_SPLIT || !m->nmaster || n <= m->nmaster))))
#elif MONOCLE_LAYOUT
m->lt[m->sellt]->arrange == &monocle
m->lt[m->sellt]->arrange != &monocle
#else
!(m->ltaxis[MASTER] == MONOCLE && (abs(m->ltaxis[LAYOUT] == NO_SPLIT || !m->nmaster || n <= m->nmaster)))
#endif // FLEXTILE_DELUXE_LAYOUT

View File

@ -1,6 +1,8 @@
void
warp(const Client *c)
{
Monitor *m;
Bar *bar;
int x, y;
if (!c) {
@ -12,13 +14,17 @@ warp(const Client *c)
(x > c->x - c->bw &&
y > c->y - c->bw &&
x < c->x + c->w + c->bw*2 &&
y < c->y + c->h + c->bw*2) ||
x < c->mon->wx ||
x > c->mon->wx + c->mon->ww ||
y < c->mon->wy ||
y > c->mon->wy + c->mon->wh
y < c->y + c->h + c->bw*2)
)
return;
for (m = mons; m; m = m->next)
for (bar = m->bar; bar; bar = bar->next)
if (x > bar->bx &&
x < bar->bx + bar->bw &&
y > bar->by &&
y < bar->by + bar->bh)
return;
XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w / 2, c->h / 2);
}