thanks to recursions on IRC for his remark
d0b4575b
1 file(s) · +12 −4
| 615 | 615 | c->bw = ev->border_width; |
|
| 616 | 616 | else if(c->isfloating || !selmon->lt[selmon->sellt]->arrange) { |
|
| 617 | 617 | m = c->mon; |
|
| 618 | - | if(ev->value_mask & CWX) |
|
| 618 | + | if(ev->value_mask & CWX) { |
|
| 619 | + | c->oldx = c->x; |
|
| 619 | 620 | c->x = m->mx + ev->x; |
|
| 620 | - | if(ev->value_mask & CWY) |
|
| 621 | + | } |
|
| 622 | + | if(ev->value_mask & CWY) { |
|
| 623 | + | c->oldy = c->y; |
|
| 621 | 624 | c->y = m->my + ev->y; |
|
| 622 | - | if(ev->value_mask & CWWidth) |
|
| 625 | + | } |
|
| 626 | + | if(ev->value_mask & CWWidth) { |
|
| 627 | + | c->oldw = c->w; |
|
| 623 | 628 | c->w = ev->width; |
|
| 624 | - | if(ev->value_mask & CWHeight) |
|
| 629 | + | } |
|
| 630 | + | if(ev->value_mask & CWHeight) { |
|
| 631 | + | c->oldh = c->h; |
|
| 625 | 632 | c->h = ev->height; |
|
| 633 | + | } |
|
| 626 | 634 | if((c->x + c->w) > m->mx + m->mw && c->isfloating) |
|
| 627 | 635 | c->x = m->mx + (m->mw / 2 - c->w / 2); /* center in x direction */ |
|
| 628 | 636 | if((c->y + c->h) > m->my + m->mh && c->isfloating) |