forked from enlightenment/efl
elementary: better fix for data corruption in multibuttonentry.
Patch by Jihyeon Seol <jihyeon.seol@samsung.com> SVN revision: 77742
This commit is contained in:
parent
1cdbfa5f82
commit
2c6d0a57c9
|
@ -315,7 +315,6 @@ _view_update(Evas_Object *obj)
|
||||||
_shrink_mode_set(obj, EINA_TRUE);
|
_shrink_mode_set(obj, EINA_TRUE);
|
||||||
|
|
||||||
// update guidetext
|
// update guidetext
|
||||||
if (sd->guide_text_vis_enable)
|
|
||||||
_visual_guide_text_set(obj);
|
_visual_guide_text_set(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1266,18 +1265,16 @@ _item_max_height_calculate(Evas_Object *box,
|
||||||
static void
|
static void
|
||||||
_box_layout_cb(Evas_Object *o,
|
_box_layout_cb(Evas_Object *o,
|
||||||
Evas_Object_Box_Data *priv,
|
Evas_Object_Box_Data *priv,
|
||||||
void *data)
|
void *data __UNUSED__)
|
||||||
{
|
{
|
||||||
Evas_Coord cw = 0, ch = 0, cmaxh = 0, obj_index = 0;
|
Evas_Coord cw = 0, ch = 0, cmaxh = 0, obj_index = 0;
|
||||||
Evas_Coord x, y, w, h, xx, yy;
|
Evas_Coord x, y, w, h, xx, yy;
|
||||||
Evas_Object_Box_Option *opt;
|
Evas_Object_Box_Option *opt;
|
||||||
Evas_Coord minw, minh;
|
Evas_Coord minw, minh;
|
||||||
const Eina_List *l;
|
const Eina_List *l, *l_next;
|
||||||
Evas_Object *obj;
|
Evas_Object *obj;
|
||||||
double ax, ay;
|
double ax, ay;
|
||||||
|
|
||||||
ELM_MULTIBUTTONENTRY_DATA_GET(data, sd);
|
|
||||||
|
|
||||||
_box_min_size_calculate(o, priv);
|
_box_min_size_calculate(o, priv);
|
||||||
|
|
||||||
evas_object_geometry_get(o, &x, &y, &w, &h);
|
evas_object_geometry_get(o, &x, &y, &w, &h);
|
||||||
|
@ -1298,9 +1295,7 @@ _box_layout_cb(Evas_Object *o,
|
||||||
xx = x;
|
xx = x;
|
||||||
yy = y;
|
yy = y;
|
||||||
|
|
||||||
sd->guide_text_vis_enable = EINA_FALSE;
|
EINA_LIST_FOREACH_SAFE(priv->children, l, l_next, opt)
|
||||||
|
|
||||||
EINA_LIST_FOREACH(priv->children, l, opt)
|
|
||||||
{
|
{
|
||||||
Evas_Coord mnw, mnh, mxw, mxh;
|
Evas_Coord mnw, mnh, mxw, mxh;
|
||||||
Evas_Coord ww, hh, ow, oh;
|
Evas_Coord ww, hh, ow, oh;
|
||||||
|
@ -1350,7 +1345,6 @@ _box_layout_cb(Evas_Object *o,
|
||||||
|
|
||||||
obj_index++;
|
obj_index++;
|
||||||
}
|
}
|
||||||
sd->guide_text_vis_enable = EINA_TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -1363,7 +1357,7 @@ _view_init(Evas_Object *obj)
|
||||||
sd->box = elm_box_add(obj);
|
sd->box = elm_box_add(obj);
|
||||||
|
|
||||||
if (!sd->box) return;
|
if (!sd->box) return;
|
||||||
elm_box_layout_set(sd->box, _box_layout_cb, obj, NULL);
|
elm_box_layout_set(sd->box, _box_layout_cb, NULL, NULL);
|
||||||
elm_box_homogeneous_set(sd->box, EINA_FALSE);
|
elm_box_homogeneous_set(sd->box, EINA_FALSE);
|
||||||
elm_layout_content_set(obj, "box.swallow", sd->box);
|
elm_layout_content_set(obj, "box.swallow", sd->box);
|
||||||
|
|
||||||
|
@ -1521,7 +1515,6 @@ _elm_multibuttonentry_smart_add(Evas_Object *obj)
|
||||||
priv->add_callback = NULL;
|
priv->add_callback = NULL;
|
||||||
priv->add_callback_data = NULL;
|
priv->add_callback_data = NULL;
|
||||||
priv->editable = EINA_TRUE;
|
priv->editable = EINA_TRUE;
|
||||||
priv->guide_text_vis_enable = EINA_TRUE;
|
|
||||||
|
|
||||||
_view_init(obj);
|
_view_init(obj);
|
||||||
_callbacks_register(obj);
|
_callbacks_register(obj);
|
||||||
|
|
|
@ -203,7 +203,6 @@ struct _Elm_Multibuttonentry_Smart_Data
|
||||||
Eina_Bool last_btn_select : 1;
|
Eina_Bool last_btn_select : 1;
|
||||||
Eina_Bool editable : 1;
|
Eina_Bool editable : 1;
|
||||||
Eina_Bool focused : 1;
|
Eina_Bool focused : 1;
|
||||||
Eina_Bool guide_text_vis_enable : 1;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue