xcompmgr -- Proposal 2: ARGB-window dropoff shadow
ydroneaud at mandriva.com
Mon Sep 28 02:30:45 PDT 2009
(First, i have to apologize: in an earlier mail, I showed screenshot
made with server side shadows (xcompmgr -s), instead of client side
shadows (xcompmgr -c)).
Le vendredi 25 septembre 2009 à 19:31 +0200, Eeri Kask a écrit :
> As it looks like there really seem no apparent _technical_
> restrictions involved to not draw a drop-off shadow around
> transparent or heavily XShaped client windows?
Indeed, as you said, there's no technical raison, but it's ugly.
See those new screenshots:
using xcompmgr -c:
using xcompmgr -cA (your patch applied, the shadow is here):
same content, but borderless window:
more: a KDE tooltip with round corner (don't ask me why the window is
larger than the content, it's should not be needed, it's only waste of
space, thanks KDE):
So my point is still valid: shadows are bad when they are applied around
the window (rectangular) and not the content.
IMHO, the server side shadow is a better implementation.
> Then, how to proceed in the case of "conflict of interests" if, as
> opposed to some particular client window, the computer user still
> prefers a shadow even around semitransparent or XShaped windows
> (i.e. beyond the rectangular area (in the sense of the "X-window
> attribute") enclosing the window and its border)? :-)
A property would do the job. But it's a bit late to standardize such.
> Apart from the fact that semitransparent (and XShaped) windows in
> general need not have a nonrectangular outer shape at all,
> therefore as long as there is no property-based mechanism for
> client-based shadow on-off configuration yet, and in fact even
> unrelated to that, it looks quite reasonable to let the computer
> user resolve this above conflict (by some xyz command line
> parameter), don't you agree? :-)
> (Of course let's keep xcompmgr's default behaviour to not draw
> shadows around ARGB windows but introduce a method to override this
I'm OK with this patch.
Sorry for the comments, but it was an opportunity to explain my taste
More information about the xorg