JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Fix windows not being unmapped on single-monitor fullscreen layout.
authorReginald Kennedy <rk@rejii.com>
Wed, 26 Sep 2012 15:47:39 +0000 (23:47 +0800)
committerReginald Kennedy <rk@rejii.com>
Wed, 26 Sep 2012 15:56:16 +0000 (23:56 +0800)
Fix stdin drain when bar is disabled.

spectrwm.c

index 93386d2..f1dc41a 100644 (file)
@@ -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);
        }