From: Derek Foreman Date: Fri, 26 Jan 2018 19:13:54 +0000 (-0600) Subject: ecore_wl2: Add API to remove surface managers X-Git-Tag: upstream/1.21.0~2127 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46ae6403a5621d0dc564acc7a6e98d02b7002b68;p=platform%2Fupstream%2Fefl.git ecore_wl2: Add API to remove surface managers Someone might want to do this I guess. --- diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h index a1af399..947177c 100644 --- a/src/lib/ecore_wl2/Ecore_Wl2.h +++ b/src/lib/ecore_wl2/Ecore_Wl2.h @@ -2323,6 +2323,7 @@ EAPI void ecore_wl2_surface_flush(Ecore_Wl2_Surface *surface); EAPI void ecore_wl2_window_surface_flush(Ecore_Wl2_Window *window); 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); // TIZEN_ONLY(20171107): support a tizen_keyrouter interface EAPI void ecore_wl2_display_sync(Ecore_Wl2_Display *display); diff --git a/src/lib/ecore_wl2/ecore_wl2_surface.c b/src/lib/ecore_wl2/ecore_wl2_surface.c index 5339679..30ce26f 100644 --- a/src/lib/ecore_wl2/ecore_wl2_surface.c +++ b/src/lib/ecore_wl2/ecore_wl2_surface.c @@ -325,6 +325,12 @@ ecore_wl2_surface_manager_add(Ecore_Wl2_Surface_Interface *intf) return intf->id; } +EAPI void +ecore_wl2_surface_manager_del(Ecore_Wl2_Surface_Interface *intf) +{ + _smanagers = eina_list_remove(_smanagers, intf); +} + /* TEMPORARY HACK FOR TESTING */ Eina_Bool ecore_wl2_surface_manager_dmabuf_add(void)