struct _Ecore_Wl2_Frame_Cb_Handle
{
+ EINA_INLIST;
Ecore_Wl2_Window *win;
Ecore_Wl2_Frame_Cb cb;
void *data;
Eina_Inlist *subsurfs;
Eina_List *supported_aux_hints;
- Eina_List *frame_callbacks;
+ Eina_Inlist *frame_callbacks;
Eina_List *outputs;
{
Ecore_Wl2_Frame_Cb_Handle *cb;
Ecore_Wl2_Window *window;
- Eina_List *l, *ll;
+ Eina_Inlist *l;
window = data;
window->commit_pending = EINA_FALSE;
wl_callback_destroy(callback);
window->callback = NULL;
- EINA_LIST_FOREACH_SAFE(window->frame_callbacks, l, ll, cb)
+ EINA_INLIST_FOREACH_SAFE(window->frame_callbacks, l, cb)
cb->cb(window, timestamp, cb->data);
}
callback->data = data;
callback->win = window;
window->frame_callbacks =
- eina_list_append(window->frame_callbacks, callback);
+ eina_inlist_append(window->frame_callbacks, EINA_INLIST_GET(callback));
return callback;
}
EINA_SAFETY_ON_NULL_RETURN(handle);
handle->win->frame_callbacks =
- eina_list_remove(handle->win->frame_callbacks, handle);
+ eina_inlist_remove(handle->win->frame_callbacks, EINA_INLIST_GET(handle));
free(handle);
}