[xmonad] Issue 480 in xmonad: xmonad merge screens when recompile and restart

codesite-noreply at google.com codesite-noreply at google.com
Tue Nov 22 15:06:53 CET 2011


Updates:
	Status: Fixed

Comment #1 on issue 480 by vogt.a... at gmail.com: xmonad merge screens when  
recompile and restart
http://code.google.com/p/xmonad/issues/detail?id=480

Please try with 0.10. I'll reproduce Tomas' explanation here (note the  
patch isn't included in 0.9.2):

Thu Nov 19 09:50:43 EST 2009  Tomas Janousek
   * X.H.ManageDocks: ignore struts that cover an entire screen on that  
screen

   Imagine a screen layout like this:

     11111111
     11111111
     11111111
      222222    <--- xmobar here
      222222
      222222

   When placing xmobar as indicated, the partial strut property indicates  
that an
   entire height of screen 1 is covered by the strut, as well as a few lines  
at
   the top of screen 2. The original code would create a screen rectangle of
   negative height and wreak havoc. This patch causes such strut to be  
ignored on
   the screen it covers entirely, resulting in the desired behaviour of a  
small
   strut at the top of screen 2.

   Please note that this semantics of _NET_WM_STRUT and  
_NET_WM_STRUT_PARTIAL is
   different to what is in wm-spec. The "correct" thing to do would be to  
discard
   the covered portion of screen 1 leaving two narrow areas at the sides, but
   this new behaviour is probably more desirable in many cases, at least for
   xmonad/xmobar users.

   The correct solution of having separate _NET_WM_STRUT_PARTIAL for each
   Xinerama screen was mentioned in wm-spec maillist in 2007, but has never
   really been proposed, discussed and included in wm-spec. Hence  
this "hack".





More information about the xmonad mailing list