hoversel: Backport internal _resizing_eval() 41/130241/2
authorJeeyong Um <conr2d@gmail.com>
Fri, 19 May 2017 13:15:37 +0000 (22:15 +0900)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Tue, 23 May 2017 04:42:36 +0000 (04:42 +0000)
Signed-Off-By; Jeeyong Um <jc9.um@samsung.com>

Change-Id: I44344967758b15542d84dc1752bbbb6d025d9575

src/lib/elc_hoversel.c

index 688e0e4..bb10772 100644 (file)
@@ -252,7 +252,6 @@ _create_scroller(Evas_Object *obj, Elm_Hoversel_Data *sd)
 static void
 _resizing_eval(Evas_Object *obj, Elm_Hoversel_Data *sd)
 {
-   Evas_Object *bx = NULL;
    const char *max_size_str;
    int max_size = 0;
    char buf[128];
@@ -260,15 +259,15 @@ _resizing_eval(Evas_Object *obj, Elm_Hoversel_Data *sd)
    Evas_Coord x, y, w, h, xx, yy, ww, hh;
    Evas_Coord obj_x, obj_y, obj_w;
 
-   if (sd->scr)
-     bx = elm_object_content_get(sd->scr);
+   if ((!sd->expanded) || (!sd->bx)) return;
 
-   if ((!sd->expanded) || (!bx)) return;
+   elm_layout_signal_emit(sd->hover, "elm,state,align,default", "elm");
+   edje_object_message_signal_process(elm_layout_edje_get(sd->hover));
 
-   elm_box_recalculate(bx);
-   evas_object_size_hint_min_get(bx, &box_w, &box_h);
+   elm_box_recalculate(sd->bx);
+   evas_object_size_hint_min_get(sd->bx, &box_w, &box_h);
 
-   max_size_str = edje_object_data_get(elm_layout_edje_get(sd->hover), "max_size");
+   max_size_str = elm_layout_data_get(sd->hover, "max_size");
    if (max_size_str)
      max_size = (int)(atoi(max_size_str)
                       * elm_config_scale_get()
@@ -368,7 +367,7 @@ _resizing_eval(Evas_Object *obj, Elm_Hoversel_Data *sd)
         Evas_Object *it;
         Evas_Coord it_w, it_h;
 
-        l = elm_box_children_get(bx);
+        l = elm_box_children_get(sd->bx);
         EINA_LIST_FREE(l, it)
           {
              evas_object_size_hint_min_get(it, &it_w, &it_h);