state->buffer_viewport.changed = 0;
+ wl_signal_emit(&cdata->state_commit_signal, &cdata->surface);
+
if (buffer &&
ec->exp_iconify.buffer_flush &&
e_policy_visibility_client_is_iconic(ec))
int x = 0, y = 0, sx = 0, sy = 0;
E_Comp_Wl_Buffer *buffer;
Eina_List *l, *ll;
+ E_Comp_Wl_Client_Data *cdata = e_client_cdata_get(ec);
E_Comp_Wl_Buffer_Viewport *vp = &ec->comp_data->scaler.buffer_viewport;
- if (e_object_is_del(E_OBJECT(ec))) return;
-
if (vp->buffer.transform != state->buffer_viewport.buffer.transform)
{
int transform_change = (4 + state->buffer_viewport.buffer.transform - vp->buffer.transform) & 0x3;
state->buffer_viewport.changed = 0;
+ wl_signal_emit(&cdata->state_commit_signal, &cdata->surface);
+
/* send remote buffer to remote surfaces */
buffer = e_pixmap_resource_get(ec->pixmap);
if (buffer)