applied Andreas Amann fullscreen fix, some minor modifications 1b62f8fa
anselm@garbe.us · 2012-03-17 18:14 1 file(s) · +10 −3
dwm.c +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
}