EAPI Ecore_Wl2_Buffer *ecore_wl2_surface_buffer_create(Ecore_Wl2_Surface *surface);
EAPI int ecore_wl2_surface_manager_add(Ecore_Wl2_Surface_Interface *intf);
EAPI void ecore_wl2_surface_manager_del(Ecore_Wl2_Surface_Interface *intf);
+EAPI Ecore_Wl2_Window *ecore_wl2_surface_window_get(Ecore_Wl2_Surface *surface);
// TIZEN_ONLY(20171107): support a tizen_keyrouter interface
EAPI void ecore_wl2_display_sync(Ecore_Wl2_Display *display);
{
Ecore_Wl2_Dmabuf_Private *p;
Ecore_Wl2_Buffer *b;
+ Ecore_Wl2_Window *win;
p = priv_data;
ecore_wl2_buffer_busy_set(b);
ecore_wl2_buffer_age_set(b, 0);
- ecore_wl2_window_buffer_attach(s->wl2_win, b->wl_buffer, 0, 0, EINA_FALSE);
- ecore_wl2_window_damage(s->wl2_win, rects, count);
+ win = ecore_wl2_surface_window_get(s);
- ecore_wl2_window_commit(s->wl2_win, EINA_TRUE);
+ ecore_wl2_window_buffer_attach(win, b->wl_buffer, 0, 0, EINA_FALSE);
+ ecore_wl2_window_damage(win, rects, count);
+
+ ecore_wl2_window_commit(win, EINA_TRUE);
}
static void
_smanagers = eina_list_remove(_smanagers, intf);
}
+EAPI Ecore_Wl2_Window *
+ecore_wl2_surface_window_get(Ecore_Wl2_Surface *surface)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(surface, NULL);
+
+ return surface->wl2_win;
+}
+
/* TEMPORARY HACK FOR TESTING */
Eina_Bool
ecore_wl2_surface_manager_dmabuf_add(void)