
17 Feb
2009
17 Feb
'09
5:40 p.m.
lowlycoder:
I'm looking at the 'windows' function, and do not understand why it's so complicated. If it's just WindowSet -> WindowSet ... why is it so long?
I ask this because I want to manipulate the WindowSet of a workspace that is _NOT_ visible; the only function that is WindowSet -> WindowSet is "windows". However, windows has W.current hard coded into it -- and I'm not sure what all of the other stuff in there is.
It's the function that flushes the window set model out to actual X server effects on the world. It has to map our abstract understanding of the state of the X server to real bits flipped in xorg. We hide all the evil state manipulation in one place, rather than sprinkling it throughout the beautiful model. -- Don