static void
_e_pixmap_clear(E_Pixmap *cp, Eina_Bool cache)
{
- if (cp->type != E_PIXMAP_TYPE_WL) return;
-
cp->w = cp->h = 0;
cp->image_argb = EINA_FALSE;
+ if (cp->type != E_PIXMAP_TYPE_WL) return;
e_pixmap_image_clear(cp, cache);
ELOG("PIXMAP CLEAR", cp, cp->client);
}
E_API Eina_Bool
e_pixmap_refresh(E_Pixmap *cp)
{
- E_Comp_Wl_Buffer *buffer = cp->buffer;
+ E_Comp_Wl_Buffer *buffer;
struct wl_shm_buffer *shm_buffer;
int format;
Eina_Bool success = EINA_FALSE;
cp->w = cp->h = 0;
cp->image_argb = EINA_FALSE;
+ buffer = cp->buffer;
if (!buffer) return EINA_FALSE;
shm_buffer = buffer->shm_buffer;
}
success = ((cp->w > 0) && (cp->h > 0));
-
if (success)
{
cp->dirty = 0;
}
else
cp->failures++;
+
return success;
}