From f2ad686fc3e7f4a5199e519e7c6ef0b1bbafad6e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 10 May 2016 16:04:57 -0400 Subject: [PATCH] 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 --- src/bin/e_comp_x.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c index 74f74e489..f7a8a1d8a 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;