add full damage for x11 override clients on resize configure event

it seems that the reported damage events upon resizing an override window
are not accurate, and so we must force a full damage here while avoiding a
render queue in order to ensure that the full contents of the override will
be rendered in the next frame

fix T2045
This commit is contained in:
Mike Blumenkrantz 2015-08-21 14:51:33 -04:00
parent 83351e34dc
commit 094fc3c15c
1 changed files with 5 additions and 0 deletions

View File

@ -1456,6 +1456,11 @@ _e_comp_x_configure(void *data EINA_UNUSED, int type EINA_UNUSED, Ecore_X_Event_
{
e_pixmap_dirty(ec->pixmap);
evas_object_resize(ec->frame, ev->w, ev->h);
if (ec->override && (!ec->input_only))
{
e_comp_object_damage(ec->frame, 0, 0, ev->w, ev->h);
e_comp_object_render_update_del(ec->frame);
}
}
return ECORE_CALLBACK_RENEW;
}