e_output: added e_output_find_by_index
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 20 Jun 2017 11:54:08 +0000 (20:54 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 5 Jul 2017 02:57:11 +0000 (11:57 +0900)
Change-Id: I685df2969746160c67298d4ab5dd9b4e39b13eb2

src/bin/e_output.c
src/bin/e_output.h

index 34851d7a04aa4949fcf8676c51ed3fd369814344..0d2ac1223e8de9901ca2e92b82f01eae6997ce00 100644 (file)
@@ -834,3 +834,24 @@ e_output_fb_target_get(E_Output *output)
 
    return NULL;
 }
+
+E_API E_Output *
+e_output_find_by_index(int index)
+{
+   E_Output *output;
+   E_Comp_Screen *e_comp_screen;
+   Eina_List *l;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp, NULL);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp->e_comp_screen, NULL);
+
+   e_comp_screen = e_comp->e_comp_screen;
+
+   EINA_LIST_FOREACH(e_comp_screen->outputs, l, output)
+     {
+        if (output->index == index)
+           return output;
+     }
+
+   return NULL;
+}
index 387de2e9d998c9eb26881c557b2fd0f0ea38e8e5..ad7c558387dc96b5766f0192d5a5812fcdc55fc6 100644 (file)
@@ -82,6 +82,7 @@ EINTERN Eina_Bool         e_output_connected(E_Output *output);
 EINTERN Eina_Bool         e_output_dpms_set(E_Output *output, E_OUTPUT_DPMS val);
 EINTERN void              e_output_size_get(E_Output *output, int *w, int *h);
 E_API E_Output          * e_output_find(const char *id);
+E_API E_Output          * e_output_find_by_index(int index);
 E_API const Eina_List   * e_output_planes_get(E_Output *output);
 E_API void                e_output_util_planes_print(void);
 E_API Eina_Bool           e_output_is_fb_composing(E_Output *output);