_e_comp_client_update(E_Client *ec)
{
int pw, ph;
- Eina_Bool post = EINA_FALSE;
+ Eina_Bool post = !e_pixmap_is_x(ec->pixmap);
DBG("UPDATE [%p] pm = %p", ec, ec->pixmap);
if (e_object_is_del(E_OBJECT(ec))) return EINA_FALSE;
e_comp_wl_buffer_reference(&sdata->cached_buffer_ref, NULL);
- /* schedule repaint */
- if (e_pixmap_refresh(ec->pixmap))
- {
- e_comp->post_updates = eina_list_append(e_comp->post_updates, ec);
- e_object_ref(E_OBJECT(ec));
- }
+ e_pixmap_refresh(ec->pixmap);
}
static void
_e_comp_wl_surface_state_commit(ec, &ec->comp_data->pending);
ignored = ec->ignored;
- /* schedule repaint */
- if (e_pixmap_refresh(ec->pixmap))
- {
- e_comp->post_updates = eina_list_append(e_comp->post_updates, ec);
- e_object_ref(E_OBJECT(ec));
- }
+
+ e_pixmap_refresh(ec->pixmap);
if (!e_pixmap_usable_get(ec->pixmap))
{