applied Andreas Amann fullscreen fix, some minor modifications
1b62f8fa
1 file(s) · +10 −3
| 1261 | 1261 | && (abs(nx - c->x) > snap || abs(ny - c->y) > snap)) |
|
| 1262 | 1262 | togglefloating(NULL); |
|
| 1263 | 1263 | } |
|
| 1264 | - | if(!selmon->lt[selmon->sellt]->arrange || c->isfloating) |
|
| 1264 | + | if(!selmon->lt[selmon->sellt]->arrange || c->isfloating) { |
|
| 1265 | + | if(c->isfullscreen) |
|
| 1266 | + | setfullscreen(c, False); |
|
| 1265 | 1267 | resize(c, nx, ny, c->w, c->h, True); |
|
| 1268 | + | } |
|
| 1266 | 1269 | break; |
|
| 1267 | 1270 | } |
|
| 1268 | 1271 | } while(ev.type != ButtonRelease); |
|
| 1397 | 1400 | && (abs(nw - c->w) > snap || abs(nh - c->h) > snap)) |
|
| 1398 | 1401 | togglefloating(NULL); |
|
| 1399 | 1402 | } |
|
| 1400 | - | if(!selmon->lt[selmon->sellt]->arrange || c->isfloating) |
|
| 1403 | + | if(!selmon->lt[selmon->sellt]->arrange || c->isfloating) { |
|
| 1404 | + | if(c->isfullscreen) |
|
| 1405 | + | setfullscreen(c, False); |
|
| 1401 | 1406 | resize(c, c->x, c->y, nw, nh, True); |
|
| 1407 | + | } |
|
| 1402 | 1408 | break; |
|
| 1403 | 1409 | } |
|
| 1404 | 1410 | } while(ev.type != ButtonRelease); |
|
| 1744 | 1750 | if(selmon->sel->isfloating) |
|
| 1745 | 1751 | resize(selmon->sel, selmon->sel->x, selmon->sel->y, |
|
| 1746 | 1752 | selmon->sel->w, selmon->sel->h, False); |
|
| 1753 | + | else if(selmon->sel->isfullscreen) |
|
| 1754 | + | setfullscreen(selmon->sel, False); |
|
| 1747 | 1755 | arrange(selmon); |
|
| 1748 | 1756 | } |
|
| 1749 | 1757 | ||
| 2020 | 2028 | ||
| 2021 | 2029 | if(state == netatom[NetWMFullscreen]) |
|
| 2022 | 2030 | setfullscreen(c, True); |
|
| 2023 | - | ||
| 2024 | 2031 | if(wtype == netatom[NetWMWindowTypeDialog]) |
|
| 2025 | 2032 | c->isfloating = True; |
|
| 2026 | 2033 | } |
|