e_comp_wl: add e_comp_wl_output_find function 37/127337/2 accepted/tizen/unified/20170428.032634 submit/tizen/20170427.080035
authorBoram Park <boram1288.park@samsung.com>
Wed, 26 Apr 2017 02:08:01 +0000 (11:08 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 27 Apr 2017 06:40:38 +0000 (15:40 +0900)
Change-Id: Ibb1de9f752a677fe01ed7f418c4c8b6ec7684eb9

src/bin/e_comp_wl.c
src/bin/e_comp_wl.h

index 7111e101acc1a98610ecec9375b4846a844a59bf..19801a4e9240f7c787cb00b67e60956434464dd4 100644 (file)
@@ -6096,3 +6096,23 @@ e_comp_wl_rect_convert_inverse(int width, int height, int transform, int scale,
    if (sw) *sw = br.w;
    if (sh) *sh = br.h;
 }
+
+E_API E_Comp_Wl_Output*
+e_comp_wl_output_find(E_Client *ec)
+{
+   Eina_List *l;
+   E_Comp_Wl_Output *output;
+
+   if (!ec || !ec->comp_data || e_object_is_del(E_OBJECT(ec))) return NULL;
+
+   EINA_LIST_FOREACH(e_comp_wl->outputs, l, output)
+     {
+        if (ec->x < output->x || ec->x >= (output->x + output->w) ||
+            ec->y < output->y || ec->y >= (output->y + output->h))
+          continue;
+
+        return output;
+     }
+
+   return NULL;
+}
index dbdfe23a54ceaae40c584108a290644867028639..61af95bcc18fab582eccc1c67a692888c3dd1fcf 100644 (file)
@@ -557,6 +557,7 @@ E_API void e_comp_wl_pos_convert(int width, int height, int transform, int scale
 E_API void e_comp_wl_pos_convert_inverse(int width, int height, int transform, int scale, int bx, int by, int *sx, int *sy);
 E_API void e_comp_wl_rect_convert(int width, int height, int transform, int scale, int sx, int sy, int sw, int sh, int *bx, int *by, int *bw, int *bh);
 E_API void e_comp_wl_rect_convert_inverse(int width, int height, int transform, int scale, int bx, int by, int bw, int bh, int *sx, int *sy, int *sw, int *sh);
+E_API E_Comp_Wl_Output* e_comp_wl_output_find(E_Client *ec);
 
 EINTERN void     e_comp_wl_feed_focus_in(E_Client *ec);