Mod1-Button2 on a floating but not-fixed client will make it tiled again
b2f276b0
2 file(s) · +7 −3
| 120 | 120 | Move current window while dragging. Tiled windows will be toggled to the floating state. |
|
| 121 | 121 | .TP |
|
| 122 | 122 | .B Mod1\-Button2 |
|
| 123 | - | Zooms/cycles current window to/from master area (tiled layout only). |
|
| 123 | + | Zooms/cycles current window to/from master area. If it is floating (but not fixed) it will be toggled to the tiled state instead. |
|
| 124 | 124 | .TP |
|
| 125 | 125 | .B Mod1\-Button3 |
|
| 126 | 126 | Resize current window while dragging. Tiled windows will be toggled to the floating state. |
| 342 | 342 | restack(); |
|
| 343 | 343 | movemouse(c); |
|
| 344 | 344 | } |
|
| 345 | - | else if(ev->button == Button2) |
|
| 346 | - | zoom(NULL); |
|
| 345 | + | else if(ev->button == Button2) { |
|
| 346 | + | if(isarrange(tile) && !c->isfixed && c->isfloating) |
|
| 347 | + | togglefloating(NULL); |
|
| 348 | + | else |
|
| 349 | + | zoom(NULL); |
|
| 350 | + | } |
|
| 347 | 351 | else if(ev->button == Button3 && !c->isfixed) { |
|
| 348 | 352 | if(!isarrange(floating) && !c->isfloating) |
|
| 349 | 353 | togglefloating(NULL); |