summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2020-09-27 11:18:26 +0200
committerbakkeby <[email protected]>2020-09-27 11:18:26 +0200
commit8536aa52c4146a63adcdd7a67cd381d39efb9770 (patch)
treee07b5715c86e5466d54c1c7366539e4ffde09deb
parent76292ba325278a38bf8a486b118468a7c6e151c2 (diff)
parentfcf96c0920fa81541d4b003c5828113338d3d896 (diff)
downloaddwm-flexipatch-8536aa52c4146a63adcdd7a67cd381d39efb9770.tar.gz
dwm-flexipatch-8536aa52c4146a63adcdd7a67cd381d39efb9770.zip
Merge pull request #49 into master (fix warp patch)
-rw-r--r--dwm.c2
-rw-r--r--patch/warp.c16
2 files changed, 12 insertions, 6 deletions
diff --git a/dwm.c b/dwm.c
index e667a16..37f9c69 100644
--- a/dwm.c
+++ b/dwm.c
@@ -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
diff --git a/patch/warp.c b/patch/warp.c
index acc69f8..45048e2 100644
--- a/patch/warp.c
+++ b/patch/warp.c
@@ -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);
}