diff options
| -rw-r--r-- | dwm.c | 25 | 
1 files changed, 11 insertions, 14 deletions
| @@ -1170,20 +1170,17 @@ movemouse(const Arg *arg)  			nx = ocx + (ev.xmotion.x - x);  			ny = ocy + (ev.xmotion.y - y); -			if (nx >= selmon->wx && nx <= selmon->wx + selmon->ww -			&& ny >= selmon->wy && ny <= selmon->wy + selmon->wh) { -				if (abs(selmon->wx - nx) < snap) -					nx = selmon->wx; -				else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) -					nx = selmon->wx + selmon->ww - WIDTH(c); -				if (abs(selmon->wy - ny) < snap) -					ny = selmon->wy; -				else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) -					ny = selmon->wy + selmon->wh - HEIGHT(c); -				if (!c->isfloating && selmon->lt[selmon->sellt]->arrange -				&& (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) -					togglefloating(NULL); -			} +			if (abs(selmon->wx - nx) < snap) +				nx = selmon->wx; +			else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap) +				nx = selmon->wx + selmon->ww - WIDTH(c); +			if (abs(selmon->wy - ny) < snap) +				ny = selmon->wy; +			else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap) +				ny = selmon->wy + selmon->wh - HEIGHT(c); +			if (!c->isfloating && selmon->lt[selmon->sellt]->arrange +			&& (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) +				togglefloating(NULL);  			if (!selmon->lt[selmon->sellt]->arrange || c->isfloating)  				resize(c, nx, ny, c->w, c->h, 1);  			break; | 
