forked from enlightenment/efl
genlist/gengrid: use spacer when item edc supports elm.swallow.pad part.
This commit is contained in:
parent
ce2df375b2
commit
745488fff3
|
@ -757,12 +757,15 @@ _item_realize(Elm_Gen_Item *it)
|
||||||
elm_widget_style_get(WIDGET(it)));
|
elm_widget_style_get(WIDGET(it)));
|
||||||
evas_object_stack_below(VIEW(it), sd->stack);
|
evas_object_stack_below(VIEW(it), sd->stack);
|
||||||
|
|
||||||
it->spacer =
|
if (edje_object_part_exists(VIEW(it), "elm.swallow.pad"))
|
||||||
evas_object_rectangle_add(evas_object_evas_get(WIDGET(it)));
|
{
|
||||||
evas_object_color_set(it->spacer, 0, 0, 0, 0);
|
it->spacer =
|
||||||
elm_widget_sub_object_add(WIDGET(it), it->spacer);
|
evas_object_rectangle_add(evas_object_evas_get(WIDGET(it)));
|
||||||
evas_object_size_hint_min_set(it->spacer, 2 * elm_config_scale_get(), 1);
|
evas_object_color_set(it->spacer, 0, 0, 0, 0);
|
||||||
edje_object_part_swallow(VIEW(it), "elm.swallow.pad", it->spacer);
|
elm_widget_sub_object_add(WIDGET(it), it->spacer);
|
||||||
|
evas_object_size_hint_min_set(it->spacer, 2 * elm_config_scale_get(), 1);
|
||||||
|
edje_object_part_swallow(VIEW(it), "elm.swallow.pad", it->spacer);
|
||||||
|
}
|
||||||
|
|
||||||
/* access */
|
/* access */
|
||||||
if (_elm_config->access_mode) _access_widget_item_register(it);
|
if (_elm_config->access_mode) _access_widget_item_register(it);
|
||||||
|
|
|
@ -1572,20 +1572,27 @@ _item_realize(Elm_Gen_Item *it,
|
||||||
}
|
}
|
||||||
treesize = edje_object_data_get(VIEW(it), "treesize");
|
treesize = edje_object_data_get(VIEW(it), "treesize");
|
||||||
if (treesize) tsize = atoi(treesize);
|
if (treesize) tsize = atoi(treesize);
|
||||||
if (!it->spacer && treesize)
|
|
||||||
{
|
if (edje_object_part_exists(VIEW(it), "elm.swallow.pad"))
|
||||||
it->spacer =
|
|
||||||
evas_object_rectangle_add(evas_object_evas_get(WIDGET(it)));
|
|
||||||
evas_object_color_set(it->spacer, 0, 0, 0, 0);
|
|
||||||
elm_widget_sub_object_add(WIDGET(it), it->spacer);
|
|
||||||
}
|
|
||||||
if (it->spacer)
|
|
||||||
{
|
{
|
||||||
|
if (!it->spacer && treesize)
|
||||||
|
{
|
||||||
|
it->spacer =
|
||||||
|
evas_object_rectangle_add(evas_object_evas_get(WIDGET(it)));
|
||||||
|
evas_object_color_set(it->spacer, 0, 0, 0, 0);
|
||||||
|
elm_widget_sub_object_add(WIDGET(it), it->spacer);
|
||||||
|
}
|
||||||
|
|
||||||
evas_object_size_hint_min_set
|
evas_object_size_hint_min_set
|
||||||
(it->spacer, (it->item->expanded_depth * tsize) *
|
(it->spacer, (it->item->expanded_depth * tsize) *
|
||||||
elm_config_scale_get(), 1);
|
elm_config_scale_get(), 1);
|
||||||
edje_object_part_swallow(VIEW(it), "elm.swallow.pad", it->spacer);
|
edje_object_part_swallow(VIEW(it), "elm.swallow.pad", it->spacer);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ELM_SAFE_FREE(it->spacer, evas_object_del);
|
||||||
|
}
|
||||||
|
|
||||||
if (!calc)
|
if (!calc)
|
||||||
{
|
{
|
||||||
edje_object_signal_callback_add
|
edje_object_signal_callback_add
|
||||||
|
|
Loading…
Reference in New Issue