diff options
| author | bakkeby <[email protected]> | 2020-09-27 11:18:26 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-09-27 11:18:26 +0200 |
| commit | 8536aa52c4146a63adcdd7a67cd381d39efb9770 (patch) | |
| tree | e07b5715c86e5466d54c1c7366539e4ffde09deb | |
| parent | 76292ba325278a38bf8a486b118468a7c6e151c2 (diff) | |
| parent | fcf96c0920fa81541d4b003c5828113338d3d896 (diff) | |
| download | dwm-flexipatch-8536aa52c4146a63adcdd7a67cd381d39efb9770.tar.gz dwm-flexipatch-8536aa52c4146a63adcdd7a67cd381d39efb9770.zip | |
Merge pull request #49 into master (fix warp patch)
| -rw-r--r-- | dwm.c | 2 | ||||
| -rw-r--r-- | patch/warp.c | 16 |
2 files changed, 12 insertions, 6 deletions
@@ -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); } |
