From 6e065e0f8d898310033ca9b268fb91be962fb4da Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Fri, 20 Jan 2012 21:44:23 +0200 Subject: only reset floating window when switching to same mode --- monsterwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monsterwm.c b/monsterwm.c index e57d6bb..f64a380 100644 --- a/monsterwm.c +++ b/monsterwm.c @@ -848,8 +848,8 @@ void swap_master() { /* switch the tiling mode and reset all floating windows */ void switch_mode(const Arg *arg) { + if (mode == arg->i) for (client *c=head; c; c=c->next) c->isfloating = False; if (mode == MONOCLE) for (client *c=head; c; c=c->next) XMapWindow(dis, c->win); - for (client *c=head; c; c=c->next) c->isfloating = False; mode = arg->i; master_size = (mode == BSTACK ? wh : ww) * MASTER_SIZE; tile(); -- cgit v1.3.1