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 e2390bebff
commit f2ad686fc3
1 changed files with 4 additions and 0 deletions

View File

@ -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;