Client-side decorations, RGBA opaque regions
- From: Cody Russell <bratsche gnome org>
- To: wm-spec-list gnome org
- Subject: Client-side decorations, RGBA opaque regions
- Date: Tue, 24 Nov 2009 22:22:13 -0600
Hi,
I'm working on adding support to GTK+ for doing client-side window
decorations, and there are a couple additional hints that seem like they
would be useful to propose.
Part of this work is involving changing GTK+ to use RGBA windows by
default. For this, I'd like to propose an XserverRegion hint that
contains a region marking what parts of the window are known to be
opaque. The idea being that this could be used by a WM/compositor to
optimize which parts of the window it needs to composite, if it's useful
to the WM/compositor (or it could be ignored; a GL compositor may not
find this kind of information very useful, for example). This might be
called _NET_OPAQUE_REGION.
The other hint that would be useful is a hint similar to
_NET_FRAME_EXTENTS that specifies client-side drop shadow extents. The
main idea here being that the WM could take advantage of this to know
where to perform window snapping for windows whose decorations and
drop-shadows are drawn client-side. This might be called
_NET_SHADOW_EXTENTS.
Lastly, after reading the documentation about _NET_FRAME_EXTENTS [1] it
says that "the window manager MUST set _NET_FRAME_EXTENTS to the extents
of the window's frame." If an application is drawing the decorations,
should it set this property?
Thanks,
Cody
[1]. http://standards.freedesktop.org/wm-spec/1.3/ar01s05.html
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]