ecore_wl2: Add API to remove surface managers
authorDerek Foreman <derekf@osg.samsung.com>
Fri, 26 Jan 2018 19:13:54 +0000 (13:13 -0600)
committerJiyoun Park <jy0703.park@samsung.com>
Tue, 3 Apr 2018 13:12:55 +0000 (22:12 +0900)
Someone might want to do this I guess.

src/lib/ecore_wl2/Ecore_Wl2.h
src/lib/ecore_wl2/ecore_wl2_surface.c

index a1af399..947177c 100644 (file)
@@ -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);
index 5339679..30ce26f 100644 (file)
@@ -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)