[xmonad] Applied: darcs patch: X.H.ManageDocks: ignore struts that cover an entire sc...

darcswatch at nomeata.de darcswatch at nomeata.de
Wed Dec 2 18:19:49 EST 2009

This 1-patch bundle was just applied to http://code.haskell.org/XMonadContrib:

20091119145043  Tomas Janousek <tomi at nomi.cz>
 * X.H.ManageDocks: ignore struts that cover an entire screen on that screen
 Imagine a screen layout like this:
    222222    <--- xmobar here
 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".

This message was brought to you by DarcsWatch

More information about the xmonad mailing list