genlist/gengrid: use spacer when item edc supports elm.swallow.pad part.

This commit is contained in:
Daniel Juyung Seo 2013-09-06 13:08:21 +09:00
parent ce2df375b2
commit 745488fff3
2 changed files with 26 additions and 16 deletions

View File

@ -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);

View File

@ -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