ctxpopup: move position in hover area 85/130785/2 accepted/tizen/unified/20170531.082538 submit/tizen/20170526.054713
authorJinYong Park <j4939.park@samsung.com>
Wed, 24 May 2017 03:45:13 +0000 (12:45 +0900)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Wed, 24 May 2017 06:27:22 +0000 (06:27 +0000)
If user move ctxpopup out of hover area,
size calculation works not good.
Move position in hover area forcibly.

Change-Id: I2117f66b0066cac607f4769bf53bef23c3724a89
Signed-off-by: Jinyong Park <j4939.park@samsung.com>
src/mobile_lib/elc_ctxpopup.c

index cd4f0d78b02ef187aac14750d2e85fb81df943f0..17fb6d4c61a30acf4acaa6952b09ee588b832f9d 100644 (file)
@@ -541,6 +541,14 @@ _base_geometry_calc(Evas_Object *obj,
 
    evas_object_geometry_get(obj, &pos.x, &pos.y, NULL, NULL);
 
+   /* TIZEN_ONLY(20170524): move position in hover area */
+   if (pos.x < hover_area.x) pos.x = hover_area.x;
+   else if (pos.x > hover_area.x + hover_area.w) pos.x = hover_area.x + hover_area.w;
+
+   if (pos.y < hover_area.y) pos.y = hover_area.y;
+   else if (pos.y > hover_area.y + hover_area.h) pos.y = hover_area.y + hover_area.h;
+   /* END */
+
    //recalc the edje
    edje_object_size_min_calc
      (wd->resize_obj, &base_size.x, &base_size.y);