mirror of
https://github.com/mintycube/dwm.git
synced 2024-10-22 14:05:45 +02:00
savefloats: disable restoring float position when using movemouse and resizemouse functions for a more intuitive behaviour
This commit is contained in:
parent
81ae102bb9
commit
f9a3c2f88c
12
dwm.c
12
dwm.c
@ -2419,8 +2419,12 @@ movemouse(const Arg *arg)
|
|||||||
else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap)
|
else if (abs((selmon->wy + selmon->wh) - (ny + HEIGHT(c))) < snap)
|
||||||
ny = selmon->wy + selmon->wh - HEIGHT(c);
|
ny = selmon->wy + selmon->wh - HEIGHT(c);
|
||||||
if (!c->isfloating && selmon->lt[selmon->sellt]->arrange
|
if (!c->isfloating && selmon->lt[selmon->sellt]->arrange
|
||||||
&& (abs(nx - c->x) > snap || abs(ny - c->y) > snap))
|
&& (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) {
|
||||||
|
#if SAVEFLOATS_PATCH || EXRESIZE_PATCH
|
||||||
|
c->sfx = -9999; // disable savefloats when using movemouse
|
||||||
|
#endif // SAVEFLOATS_PATCH | EXRESIZE_PATCH
|
||||||
togglefloating(NULL);
|
togglefloating(NULL);
|
||||||
|
}
|
||||||
if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) {
|
if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) {
|
||||||
#if SAVEFLOATS_PATCH || EXRESIZE_PATCH
|
#if SAVEFLOATS_PATCH || EXRESIZE_PATCH
|
||||||
resize(c, nx, ny, c->w, c->h, 1);
|
resize(c, nx, ny, c->w, c->h, 1);
|
||||||
@ -2737,9 +2741,13 @@ resizemouse(const Arg *arg)
|
|||||||
&& c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh)
|
&& c->mon->wy + nh >= selmon->wy && c->mon->wy + nh <= selmon->wy + selmon->wh)
|
||||||
{
|
{
|
||||||
if (!c->isfloating && selmon->lt[selmon->sellt]->arrange
|
if (!c->isfloating && selmon->lt[selmon->sellt]->arrange
|
||||||
&& (abs(nw - c->w) > snap || abs(nh - c->h) > snap))
|
&& (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) {
|
||||||
|
#if SAVEFLOATS_PATCH || EXRESIZE_PATCH
|
||||||
|
c->sfx = -9999; // disable savefloats when using resizemouse
|
||||||
|
#endif // SAVEFLOATS_PATCH | EXRESIZE_PATCH
|
||||||
togglefloating(NULL);
|
togglefloating(NULL);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) {
|
if (!selmon->lt[selmon->sellt]->arrange || c->isfloating) {
|
||||||
#if RESIZECORNERS_PATCH || RESIZEPOINT_PATCH
|
#if RESIZECORNERS_PATCH || RESIZEPOINT_PATCH
|
||||||
resizeclient(c, nx, ny, nw, nh);
|
resizeclient(c, nx, ny, nw, nh);
|
||||||
|
Loading…
Reference in New Issue
Block a user