interface_scroller, gengrid: Use the specific wanted_region_set func only for gengrid.
authorSangHyeon Lee <sh10233.lee@samsung.com>
Thu, 17 Nov 2016 06:05:57 +0000 (15:05 +0900)
committerJinYong Park <j4939.park@samsung.com>
Tue, 22 Nov 2016 10:46:57 +0000 (19:46 +0900)
This patch is forked by tizen 2.4 patch written by Jaeyong Hwang(j_yong.hwang@samsung.com)

Change-Id: Ic08390bc3e45fda8fac7605a1c8318b10cf92b67
Signed-off-by: SangHyeon Lee <sh10233.lee@samsung.com>
src/lib/elm_gengrid.c
src/lib/elm_gengrid.eo
src/lib/elm_interface_scrollable.c
src/lib/elm_interface_scrollable.eo
src/lib/elm_widget_gengrid.h

index 66a6212875c6d982dd8c064750e255e0b109328e..afcaf8d0d36cc357f5eefccb32858fdf5549c985 100644 (file)
@@ -1948,6 +1948,9 @@ _elm_gengrid_pan_evas_object_smart_calculate(Eo *obj EINA_UNUSED, Elm_Gengrid_Pa
    //
    if (!sd->nmax) return;
 
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   sd->is_append = EINA_FALSE;
+   //
    sd->reorder_item_changed = EINA_FALSE;
 
    EINA_INLIST_FOREACH(sd->items, it)
@@ -4628,6 +4631,9 @@ EOLIAN static Elm_Object_Item*
 _elm_gengrid_item_append(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, const Elm_Gengrid_Item_Class *itc, const void *data, Evas_Smart_Cb func, const void *func_data)
 {
    Elm_Gen_Item *it;
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   int pos_x, pos_y, min_x, min_y;
+   //
 
    it = _elm_gengrid_item_new(sd, itc, data, func, func_data);
    if (!it) return NULL;
@@ -4645,6 +4651,13 @@ _elm_gengrid_item_append(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, const Elm_Ge
    //ecore_job_del(sd->calc_job);
    //sd->calc_job = ecore_job_add(_calc_job, obj);
 
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   sd->is_append = EINA_TRUE;
+   eo_do(sd->pan_obj, elm_obj_pan_pos_get(&pos_x, &pos_y),
+                      elm_obj_pan_pos_min_get(&min_x, &min_y));
+   sd->top_to_x = pos_x - min_x;
+   sd->top_to_y = pos_y - min_y;
+   //
    return EO_OBJ(it);
 }
 
@@ -4708,6 +4721,9 @@ EOLIAN static Elm_Object_Item*
 _elm_gengrid_item_insert_after(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, const Elm_Gengrid_Item_Class *itc, const void *data, Elm_Object_Item *eo_relative, Evas_Smart_Cb func, const void *func_data)
 {
    Elm_Gen_Item *it;
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   int pos_x, pos_y, min_x, min_y;
+   //
    Eina_Inlist *tmp;
    EINA_SAFETY_ON_NULL_RETURN_VAL(eo_relative, NULL);
    ELM_GENGRID_ITEM_DATA_GET(eo_relative, relative);
@@ -4733,6 +4749,14 @@ _elm_gengrid_item_insert_after(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, const
    //sd->calc_job = ecore_job_add(_calc_job, obj);
    //
 
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   sd->is_append = EINA_TRUE;
+   eo_do(sd->pan_obj, elm_obj_pan_pos_get(&pos_x, &pos_y),
+                      elm_obj_pan_pos_min_get(&min_x, &min_y));
+   sd->top_to_x = pos_x - min_x;
+   sd->top_to_y = pos_y - min_y;
+   //
+
    return EO_OBJ(it);
 }
 
@@ -5787,6 +5811,33 @@ _elm_gengrid_item_elm_interface_atspi_accessible_children_get(Eo *eo_it EINA_UNU
    return ret;
 }
 
+//TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+EOLIAN static void
+_elm_gengrid_elm_interface_scrollable_wanted_region_set(Eo *obj EINA_UNUSED, Elm_Gengrid_Data *sd, Evas_Coord x EINA_UNUSED, Evas_Coord y EINA_UNUSED)
+{
+   if (sd->is_append)
+     {
+        Evas_Coord pan_x, pan_y;
+        Evas_Coord minx, miny;
+        Evas_Coord set_x, set_y;
+
+        eo_do(sd->pan_obj, elm_obj_pan_pos_get(&pan_x, &pan_y),
+                           elm_obj_pan_pos_min_get(&minx, &miny));
+
+        if (sd->horizontal)
+          {
+             set_x = minx + sd->top_to_x;
+             eo_do(sd->obj, elm_interface_scrollable_content_pos_set(set_x, pan_y, EINA_TRUE));
+          }
+        else
+          {
+             set_y = miny + sd->top_to_y;
+             eo_do(sd->obj, elm_interface_scrollable_content_pos_set(pan_x, set_y, EINA_TRUE));
+          }
+     }
+}
+//
+
 EOLIAN static Eina_Bool
 _elm_gengrid_item_elm_interface_atspi_component_highlight_grab(Eo *eo_it, Elm_Gen_Item *it)
 {
index 77a2f36316c4da0cc880240ac75f105aa502aa13..6b439931c22118ceee2416a819ad0c8c3891d92b 100644 (file)
@@ -740,7 +740,10 @@ class Elm.Gengrid (Elm.Layout, Elm_Interface_Scrollable,
       Elm_Interface_Atspi_Selection.clear;
       // TIZEN only (20151009) : Accessibility: updated highlight change during gengrid scroll
       Elm_Interface_Scrollable.content_pos_set;
-     //
+      //
+      // TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid. */
+      Elm_Interface_Scrollable.wanted_region_set;
+      //
    }
    events {
       language,changed;
index c8c9eeaf73e813c8c1167a30aef785ca8f63bdfd..014e08541378fc37a0331b6bffb5860c52c638b7 100644 (file)
@@ -1251,7 +1251,10 @@ _elm_scroll_momentum_end(Elm_Scrollable_Smart_Interface_Data *sid)
         sid->down.pdx = 0;
         sid->down.pdy = 0;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
 }
 
@@ -1304,7 +1307,10 @@ _elm_scroll_bounce_x_animator(void *data)
              sid->bouncemex = EINA_FALSE;
              _elm_scroll_momentum_end(sid);
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
              return ECORE_CALLBACK_CANCEL;
           }
      }
@@ -1360,7 +1366,10 @@ _elm_scroll_bounce_y_animator(void *data)
              sid->bouncemey = EINA_FALSE;
              _elm_scroll_momentum_end(sid);
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
              return ECORE_CALLBACK_CANCEL;
           }
      }
@@ -1382,13 +1391,19 @@ _elm_scroll_bounce_eval(Elm_Scrollable_Smart_Interface_Data *sid)
      {
         ELM_SAFE_FREE(sid->down.onhold_animator, ecore_animator_del);
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (sid->down.hold_animator)
      {
         ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
 
    eo_do(sid->pan_obj, elm_obj_pan_pos_max_get(&mx, &my));
@@ -1727,14 +1742,20 @@ _elm_scroll_content_region_show_internal(Evas_Object *obj,
              ELM_SAFE_FREE(sid->down.bounce_x_animator, ecore_animator_del);
              sid->bouncemex = EINA_FALSE;
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
           }
         if (sid->down.bounce_y_animator)
           {
              ELM_SAFE_FREE(sid->down.bounce_y_animator, ecore_animator_del);
              sid->bouncemey = EINA_FALSE;
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
           }
 
         _elm_scroll_anim_stop(sid);
@@ -1744,7 +1765,10 @@ _elm_scroll_content_region_show_internal(Evas_Object *obj,
         ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
         _elm_scroll_drag_stop(sid);
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (sid->down.momentum_animator)
      {
@@ -1756,7 +1780,10 @@ _elm_scroll_content_region_show_internal(Evas_Object *obj,
         sid->down.pdx = 0;
         sid->down.pdy = 0;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
 
    if (_paging_is_enabled(sid))
@@ -1829,12 +1856,18 @@ _elm_interface_scrollable_content_region_show(Eo *obj, Elm_Scrollable_Smart_Inte
      }
 }
 
-static void
-_elm_scroll_wanted_region_set(Evas_Object *obj)
+//TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+//static void
+//_elm_scroll_wanted_region_set(Evas_Object *obj)
+EOLIAN static void
+_elm_interface_scrollable_wanted_region_set(Eo *obj, Elm_Scrollable_Smart_Interface_Data *sid, Evas_Coord x EINA_UNUSED, Evas_Coord y EINA_UNUSED)
+//
 {
    Evas_Coord ww, wh, wx;
 
-   ELM_SCROLL_IFACE_DATA_GET_OR_RETURN(obj, sid);
+//TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+//   ELM_SCROLL_IFACE_DATA_GET_OR_RETURN(obj, sid);
+//
 
    wx = sid->wx;
 
@@ -1917,14 +1950,20 @@ _scroll_wheel_post_event_cb(void *data, Evas *e EINA_UNUSED)
         ELM_SAFE_FREE(sid->down.bounce_x_animator, ecore_animator_del);
         sid->bouncemex = EINA_FALSE;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (sid->down.bounce_y_animator)
      {
         ELM_SAFE_FREE(sid->down.bounce_y_animator, ecore_animator_del);
         sid->bouncemey = EINA_FALSE;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    eo_do(sid->obj, elm_interface_scrollable_content_viewport_geometry_get
          (NULL, NULL, &vw, &vh));
@@ -2162,7 +2201,10 @@ _elm_scroll_momentum_animator(void *data)
              sid->down.pdx = 0;
              sid->down.pdy = 0;
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
 
              return ECORE_CALLBACK_CANCEL;
           }
@@ -2378,7 +2420,10 @@ _elm_scroll_scroll_to_y(Elm_Scrollable_Smart_Interface_Data *sid,
         ELM_SAFE_FREE(sid->down.bounce_y_animator, ecore_animator_del);
         _elm_scroll_momentum_end(sid);
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    sid->bouncemey = EINA_FALSE;
 }
@@ -2422,7 +2467,10 @@ _elm_scroll_scroll_to_x(Elm_Scrollable_Smart_Interface_Data *sid,
         ELM_SAFE_FREE(sid->down.bounce_x_animator, ecore_animator_del);
         _elm_scroll_momentum_end(sid);
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    sid->bouncemex = EINA_FALSE;
 }
@@ -2465,7 +2513,10 @@ _elm_scroll_mouse_up_event_cb(void *data,
           {
              ELM_SAFE_FREE(sid->down.onhold_animator, ecore_animator_del);
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
           }
         x = ev->canvas.x - sid->down.x;
         y = ev->canvas.y - sid->down.y;
@@ -2744,7 +2795,10 @@ _elm_scroll_mouse_up_event_cb(void *data,
           {
              ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
           }
         if (sid->down.scroll)
           {
@@ -2767,7 +2821,10 @@ _elm_scroll_mouse_up_event_cb(void *data,
         _elm_scroll_wanted_coordinates_update(sid, x, y);
 
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
 
         if (!_paging_is_enabled(sid))
           _elm_scroll_bounce_eval(sid);
@@ -2817,21 +2874,30 @@ _elm_scroll_mouse_down_event_cb(void *data,
         ELM_SAFE_FREE(sid->down.bounce_x_animator, ecore_animator_del);
         sid->bouncemex = EINA_FALSE;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (sid->down.bounce_y_animator)
      {
         ELM_SAFE_FREE(sid->down.bounce_y_animator, ecore_animator_del);
         sid->bouncemey = EINA_FALSE;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (sid->down.hold_animator)
      {
         ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
         _elm_scroll_drag_stop(sid);
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (sid->down.momentum_animator)
      {
@@ -2841,7 +2907,10 @@ _elm_scroll_mouse_down_event_cb(void *data,
         sid->down.ax = 0;
         sid->down.ay = 0;
         if (sid->content_info.resized)
-          _elm_scroll_wanted_region_set(sid->obj);
+          //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+          //_elm_scroll_wanted_region_set(sid->obj);
+          eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+          //
      }
    if (ev->button == 1)
      {
@@ -3884,7 +3953,10 @@ _elm_scroll_mouse_move_event_cb(void *data,
                {
                   ELM_SAFE_FREE(sid->down.onhold_animator, ecore_animator_del);
                   if (sid->content_info.resized)
-                    _elm_scroll_wanted_region_set(sid->obj);
+                    //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+                    //_elm_scroll_wanted_region_set(sid->obj);
+                    eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+                    //
                }
           }
      }
@@ -3961,7 +4033,10 @@ _on_edje_resize(void *data,
         sid->size_count = 0;
      }
    if (reconf_ok) _elm_scroll_reconfigure(sid);
-   _elm_scroll_wanted_region_set(sid->obj);
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   //_elm_scroll_wanted_region_set(sid->obj);
+   eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+   //
 }
 
 static void
@@ -4235,7 +4310,10 @@ _elm_scroll_pan_changed_cb(void *data,
         evas_object_size_hint_min_set
           (sid->edje_obj, sid->content_info.w, sid->content_info.h);
         sid->content_info.resized = EINA_TRUE;
-        _elm_scroll_wanted_region_set(sid->obj);
+        //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+        //_elm_scroll_wanted_region_set(sid->obj);
+        eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+        //
      }
 
    return EINA_TRUE;
@@ -4492,7 +4570,10 @@ _elm_interface_scrollable_momentum_animator_disabled_set(Eo *obj EINA_UNUSED, El
           {
              ELM_SAFE_FREE(sid->down.momentum_animator, ecore_animator_del);
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
           }
      }
 }
@@ -4636,7 +4717,10 @@ _elm_interface_scrollable_freeze_set(Eo *obj EINA_UNUSED, Elm_Scrollable_Smart_I
           {
              ELM_SAFE_FREE(sid->down.onhold_animator, ecore_animator_del);
              if (sid->content_info.resized)
-               _elm_scroll_wanted_region_set(sid->obj);
+               //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+               //_elm_scroll_wanted_region_set(sid->obj);
+               eo_do(sid->obj, elm_interface_scrollable_wanted_region_set(sid->wx, sid->wy));
+               //
           }
      }
    else
index ed00a7aa1c18feec730a14ad062e0441f8d5a855..165da2d6676b01e639f276fcff1bf395ded43461 100644 (file)
@@ -616,6 +616,13 @@ mixin Elm_Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object_Smart)
             @in h: bool; [[whether to limit the minimum vertical size]]
          }
       }
+      /* TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid. */
+      wanted_region_set {
+         params {
+            @in x: Evas_Coord;
+            @in y: Evas_Coord;
+         }
+      }
    }
    implements {
       class.constructor;
index 3ef06432c021021976e729151a8825dc53cce97a..bef99fb7a0b4d0aa35b3a363551d8dc9da68cd29 100644 (file)
@@ -146,6 +146,10 @@ struct _Elm_Gengrid_Data
    Eina_List                            *atspi_children;
    Eina_Bool                             position_update;
    //
+   //TIZEN_ONLY(20150825) : Use the specific wanted_region_set func only for gengrid.
+   Evas_Coord                            top_to_x, top_to_y;
+   Eina_Bool                             is_append : 1;
+   //
 };
 
 struct Elm_Gen_Item_Type