derekf pushed a commit to branch master.

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

commit cc0cfb782221684ed9e65614a07e0018031788c2
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Tue Jan 30 14:46:23 2018 -0600

    ecore_wl2: Add internal _ecore_wl2_output_find
    
    This finds the Ecore_Wl2_Output * for a given struct wl_output *
---
 src/lib/ecore_wl2/ecore_wl2_output.c  | 11 +++++++++++
 src/lib/ecore_wl2/ecore_wl2_private.h |  2 ++
 2 files changed, 13 insertions(+)

diff --git a/src/lib/ecore_wl2/ecore_wl2_output.c 
b/src/lib/ecore_wl2/ecore_wl2_output.c
index ba1d7cea8f..0aa8791c12 100644
--- a/src/lib/ecore_wl2/ecore_wl2_output.c
+++ b/src/lib/ecore_wl2/ecore_wl2_output.c
@@ -117,6 +117,17 @@ _ecore_wl2_output_del(Ecore_Wl2_Output *output)
    free(output);
 }
 
+Ecore_Wl2_Output *
+_ecore_wl2_output_find(Ecore_Wl2_Display *display, struct wl_output *op)
+{
+   Ecore_Wl2_Output *wl2op;
+
+   EINA_INLIST_FOREACH(display->outputs, wl2op)
+     if (wl2op->wl_output == op) return wl2op;
+
+   return NULL;
+}
+
 EAPI int
 ecore_wl2_output_dpi_get(Ecore_Wl2_Output *output)
 {
diff --git a/src/lib/ecore_wl2/ecore_wl2_private.h 
b/src/lib/ecore_wl2/ecore_wl2_private.h
index 05d264b993..ec7b767691 100644
--- a/src/lib/ecore_wl2/ecore_wl2_private.h
+++ b/src/lib/ecore_wl2/ecore_wl2_private.h
@@ -606,4 +606,6 @@ EAPI void ecore_wl2_window_weight_set(Ecore_Wl2_Window 
*window, double w, double
 EAPI extern int _ecore_wl2_event_window_www;
 EAPI extern int _ecore_wl2_event_window_www_drag;
 
+Ecore_Wl2_Output *_ecore_wl2_output_find(Ecore_Wl2_Display *dsp, struct 
wl_output *op);
+
 #endif

-- 


Reply via email to