Evas_Object *box;
Eina_Bool horizontal:1;
Eina_Bool homogeneous:1;
+ Eina_Bool recalc:1;
};
struct _Elm_Box_Transition
evas_object_event_callback_add(wd->box, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_changed_size_hints, obj);
elm_widget_resize_object_set(obj, wd->box);
- elm_widget_sub_object_add(obj, wd->box);
evas_object_smart_callback_add(obj, "sub-object-del", _sub_del, obj);
} */
}
-EINA_DEPRECATED EAPI void
-elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
-{
- elm_box_homogeneous_set(obj, homogenous);
-}
-
EAPI Eina_Bool
elm_box_homogeneous_get(const Evas_Object *obj)
{
return wd->homogeneous;
}
-EINA_DEPRECATED EAPI Eina_Bool
-elm_box_homogenous_get(const Evas_Object *obj)
-{
- return elm_box_homogeneous_get(obj);
-}
-
EAPI void
elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj)
{
}
EAPI void
-elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data, void (*free_data)(void *data))
+elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data, Ecore_Cb free_data)
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
EAPI Elm_Box_Transition *
elm_box_transition_new(const double duration,
Evas_Object_Box_Layout start_layout, void *start_layout_data,
- void(*start_layout_free_data)(void *data),
+ Ecore_Cb start_layout_free_data,
Evas_Object_Box_Layout end_layout, void *end_layout_data,
- void(*end_layout_free_data)(void *data),
- void(*transition_end_cb)(void *data),
+ Ecore_Cb end_layout_free_data,
+ Ecore_Cb transition_end_cb,
void *transition_end_data)
{
Elm_Box_Transition *box_data;
free(data);
}
-EAPI const Eina_List *
+EAPI Eina_List *
elm_box_children_get(const Evas_Object *obj)
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
+ if ((!wd) || (wd->recalc)) return;
evas_object_smart_need_recalculate_set(wd->box, EINA_TRUE);
+ wd->recalc++;
evas_object_smart_calculate(wd->box);
+ wd->recalc--;
}