derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=fb3928ec96e6b0497918bdc3070e8297b666fb6c

commit fb3928ec96e6b0497918bdc3070e8297b666fb6c
Author: Derek Foreman <[email protected]>
Date:   Fri Jan 26 13:13:54 2018 -0600

    ecore_wl2: Add API to remove surface managers
    
    Someone might want to do this I guess.
---
 src/lib/ecore_wl2/Ecore_Wl2.h         | 1 +
 src/lib/ecore_wl2/ecore_wl2_surface.c | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h
index 50699bc211..c12e3a98fc 100644
--- a/src/lib/ecore_wl2/Ecore_Wl2.h
+++ b/src/lib/ecore_wl2/Ecore_Wl2.h
@@ -2029,6 +2029,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);
 
 # endif
 
diff --git a/src/lib/ecore_wl2/ecore_wl2_surface.c 
b/src/lib/ecore_wl2/ecore_wl2_surface.c
index afc4f5cd7a..b5331c2e6e 100644
--- a/src/lib/ecore_wl2/ecore_wl2_surface.c
+++ b/src/lib/ecore_wl2/ecore_wl2_surface.c
@@ -319,6 +319,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)

-- 


Reply via email to