[compiz] Aquamarine: The KDE Window Decorator

David Reveman davidr at novell.com
Wed Nov 15 12:50:51 PST 2006


On Wed, 2006-11-15 at 21:09 +0100, Dennis Kasprzyk wrote:
> Am Mittwoch, 15. November 2006 20:11 schrieben Sie:
> > Looks promising. I had a quick look at the code and I have some
> > comments/questions...
> >
> > I can see that you're allocating pixmaps that are the same size or even
> > a bit larger than the client windows. That adds some pretty nasty memory
> > consumption, which we can't live with. Have you tried fixing that?
> > Looking at the code, it seems that it shouldn't be very hard to fix.
> >
> 
> This was the only way I found to redirect QT drawing to a normal X Pixmap. If 
> you have an better idea this would be nice.

Yes, there's a few ways to do this better. I'll look into it.

> 
> > I noticed that the default decorations used before any window specific
> > ones are created are broken. Shouldn't be hard to fix that though.
> >
> 
> Maybe there is a difference between beryl and compiz, the default decorations 
> worked in beryl last time I tested.

By default, I mean the global decorations created for all windows when
the decorator starts up. If you suspend the aquamarine process and open
a new window, you'll see these default decorations.

> 
> > I can see that the code that changes opacity, brightness.. is updating
> > the properties on windows directly. You shouldn't do that. You should
> > send client messages to the WM instead.
> >
> 
> This was for me the simplest way to do it. If you want to fix it, fell free 
> and send a patch to the beryl bugtracker.
> 
> > Other than these things it looks good. I would much rather support this
> > than write my own kde-decorator.  I'll try to get the issues I've
> > pointed out here fixed asap and I'll send you some patches.
> >
> 
> I would be very happy to see any improvements. You can send it as patches to 
> the bugtracker, or you could ask quinn to get direct access to the beryl svn 
> repository.
> 
> > btw, I noticed that the copyright notice in each file says that it uses
> > code of Emerald and KWin. I didn't see a lot of gtk-window-decorator
> > code in the files I looked at but I know that emerald contains large
> > chunks of gwd code without gwd's copyright info. If this is actually the
> > case for aquamarine as well, please add the gwd copyright info.
> >
> 
> Done. If you prefer a much detailed reference to gwd then send me your 
> proposal.

the copyright line is enough.

-David



More information about the compiz mailing list