[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:
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".
--
This message was brought to you by DarcsWatch
http://darcswatch.nomeata.de/repo_http:__code.haskell.org_XMonadContrib.html#bundle-ec5da3ee786f00d0ba19de933ccdb91c598d4f35
More information about the xmonad
mailing list