On 2/1/06, Marc Lehmann <[EMAIL PROTECTED]> wrote:
> Hi!
>
> The new argb visuals introduced by xorg have a serious drawback, namely,
> they don't work correctly unless the toplevel window has an ARGB visual.
>
> With my limited knowledge, I'd say this is a design problem within Xorg, but
> I seem to be alone with that notion. This means that each and every window
> manager needs special support just to support ARGB in client windows.
>
> Here is a small patch I wrote that implements such support for fvwm:
>
>    http://data.plan9.de/fvwm-2.5-argb-visual.patch
>
> What it does is "simply" check wether the client window has an ARGB visual
> and, if yes, creates the frame window in the same visual. Nothing else
> should be changed by this patch.
>
> The only relevant problem I see is the "detecting" part, as xlib gives no
> indication about alpha channels (would need to use XRender just for that),
> so it assumes that 32 bit TrueColour means there is an alpha channel (one
> could check bits_per_rgb or so to be <= 8, which means something weird is
> certainly going on, as 3*8 leave s8 bits unaccounted for).
>
> The other small uncleanlieness is the hardwired -1 for the pixel values,
> but that should hardly create any problems (all bits set boil down to
> opaque white - its not visible anyways, and is guarenteed to exist in such
> visuals).
>
> I was not sure what to do with the patch, I wrote it mainly for testing
> some things (not being a transparency geek myself), so I thought I'd send
> it to you to decide what to do with it :)
>

If your patch does its work, I will gladly use it :) I'm an "xorg
extension" geek ;)

Reply via email to