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
This commit is contained in:
Mike Blumenkrantz 2016-05-10 16:04:57 -04:00
parent c5c115c530
commit 2ddd4d9bda
1 changed files with 4 additions and 0 deletions

View File

@ -4435,6 +4435,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;