diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-05-10 16:04:57 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-05-10 16:04:57 -0400 |
commit | f2ad686fc3e7f4a5199e519e7c6ef0b1bbafad6e (patch) | |
tree | 3cd5ebfb9eeb3efc19fd343f1fb4a4840d28b83a | |
parent | e2390bebffcdcaffe0bef8e470b4e452836ee680 (diff) | |
download | enlightenment-f2ad686fc3e7f4a5199e519e7c6ef0b1bbafad6e.tar.gz |
handle positioning of x11 overrides with csd accurately
when first applying the csd region to this type of window the coords must
be adjusted in order to account for the shadow
fix T2934, T2931
-rw-r--r-- | src/bin/e_comp_x.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c index 74f74e4891..f7a8a1d8a3 100644 --- a/src/bin/e_comp_x.c +++ b/src/bin/e_comp_x.c @@ -4515,6 +4515,10 @@ _e_comp_x_hook_client_fetch(void *d EINA_UNUSED, E_Client *ec) */ e_comp_object_frame_geometry_set(ec->frame, -extents[0], -extents[1], -extents[2], -extents[3]); + if (ec->override && + (ec->x == ec->comp_data->initial_attributes.x) && + (ec->y == ec->comp_data->initial_attributes.y)) + e_comp_object_frame_xy_adjust(ec->frame, ec->x, ec->y, &ec->x, &ec->y); free(data); } cd->fetch_gtk_frame_extents = 0; |