Re: pseudo transparency
- From: Owen Taylor <otaylor redhat com>
- To: Sasha Vasko <sasha aftercode net>
- Cc: <wm-spec-list gnome org>
- Subject: Re: pseudo transparency
- Date: Tue, 15 Jan 2002 09:25:08 -0500 (EST)
Sasha Vasko <sasha aftercode net> writes:
> On Monday 14 January 2002 17:10, Sasha Vasko wrote:
> > Owen Taylor wrote:
> > > Olivier Chapuis <olivier chapuis free fr> writes:
> > >>Yes I was not award that this may be so problematic (some Sasha remarks
> > >>go in the same direction). But what I want is to prevent a bad hack which
> <snip>
> > > * It interferes with the normal operations of window manager which
> > > probably is setting the window background of it's borders for other
> > > reasons. * It doesn't work if you want to shade the terminal background,
> > > which is probably a lot more common than not.
> >
> > You cannot shade but you can tint. By using GC with function set to XOR,
> > you can tint background in 6 "whole" colors: red, green, blue, yellow,
> > cyan, mag. by simple XFillRectangle. Works rather nicely in aterm.
>
> Actually just after I sent this it occured to me that using XRender it is
> indeed very easy to shade Window that has ParentRelative background. All one
> has to do is to use image pixmap 1x1 of desired color (white , grey, black)
> and alpha pixmap filled with some meaningfull alpha value ( 0x7F for example
> ) and on each Expose or ConfigureNotify - do XClearArea and XRenderComposite.
>
> In fact I tried it and it works rather nicely.
>
> That makes ParentRelative a very interesting alternative.
I don't think RENDER (or plane masks) are actually useful with the
parent-relative thing since you have to _first_ clear, _then_ tint,
which is not going to look OK for ConfigureNotify or when scrolling.
Regards,
Owen
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]