fully support _GTK_FRAME_EXTENTS
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 24 Sep 2015 19:29:37 +0000 (15:29 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 24 Sep 2015 20:33:56 +0000 (16:33 -0400)
commitb8322b2b0e526910030907b1227dc8072d456336
tree7fb33f739aece34fd925de6ca9b684e8b11974fe
parentd1454e4e1ae67a5b5aacaa496fa1df30aa3a11c3
fully support _GTK_FRAME_EXTENTS

gtk apps set an atom which provides information about the area
where non-window content (eg. shadows) may be drawn; this area
must not be used in placement calculations.

the easiest method for implementing this functionality was to add
a case to the compositor geometry interceptors which effectively
flip the client struct geometry values such that the E_Client->client
is outside of the more commonly used E_Client->x/y/w/h

fix T2744
src/bin/e_comp_object.c
src/bin/e_comp_object.h
src/bin/e_comp_x.c
src/bin/e_comp_x.h