*
*/
+static void _e_comp_wl_subsurface_parent_commit(E_Client *ec, Eina_Bool parent_synchronized);
+
/* local variables */
/* static Eina_Hash *clients_win_hash = NULL; */
static Eina_List *handlers = NULL;
}
/* release buffer */
- if (sdata->buffer) wl_buffer_send_release(sdata->buffer);
+ if (sdata->cached.buffer) wl_buffer_send_release(sdata->cached.buffer);
/* the client is getting deleted, which means the pixmap will be getting
* freed. We need to unset the surface user data */
}
static Eina_Bool
-_e_comp_wl_subsurface_synchronized_get(E_Comp_Wl_Subsuf_Data *sdata)
+_e_comp_wl_subsurface_synchronized_get(E_Comp_Wl_Subsurf_Data *sdata)
{
while (sdata)
{
eina_list_remove(parent->comp_data->sub.list, ec);
parent->comp_data->sub.list =
- eina_list_append_relative(parent->comp_data->sub.list, ec, sibling);
+ eina_list_append_relative(parent->comp_data->sub.list, ec, ecs);
parent->comp_data->sub.restack_target = parent;
}
eina_list_remove(parent->comp_data->sub.list, ec);
parent->comp_data->sub.list =
- eina_list_prepend_relative(parent->comp_data->sub.list, ec, sibling);
+ eina_list_prepend_relative(parent->comp_data->sub.list, ec, ecs);
parent->comp_data->sub.restack_target = parent;
}
_e_comp_wl_subsurface_parent_commit(subc, EINA_FALSE);
}
}
+
+ return EINA_TRUE;
}