From c0604ed4692e9e235c6232ba53a00a738d33c7c1 Mon Sep 17 00:00:00 2001 From: Reginald Kennedy Date: Wed, 26 Sep 2012 23:47:39 +0800 Subject: [PATCH 1/1] Fix windows not being unmapped on single-monitor fullscreen layout. Fix stdin drain when bar is disabled. --- spectrwm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spectrwm.c b/spectrwm.c index 93386d2..f1dc41a 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -2236,7 +2236,7 @@ bar_extra_update(void) * Attempt to drain stdin, so it doesn't cause the main loop to * call us as fast as it can. */ - fgets(b, sizeof(b), stdin); + while (fgets(b, sizeof(b), stdin) != NULL); if (!bar_enabled) return; @@ -4352,8 +4352,8 @@ max_stack(struct workspace *ws, struct swm_geometry *g) } /* Unmap unwanted windows if not multi-screen. */ - if (!(num_screens > 1 || outputs > 1) && (w != win || - w != parent || w->transient != win->id)) + if (num_screens <= 1 && outputs <= 1 && w != win && + w != parent && w->transient != win->id) unmap_window(w); } -- 1.7.10.4