diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index a1effa2a71..95108e3bef 100644 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -1087,6 +1087,11 @@ _item_content_realize(Elm_Gen_Item *it, snprintf(buf, sizeof(buf), "elm,state,%s,visible", key); edje_object_signal_emit(target, buf, "elm"); + if (elm_widget_is(content)) + { + _elm_widget_full_eval(content); + } + if (elm_wdg_item_disabled_get(EO_OBJ(it))) elm_widget_disabled_set(content, EINA_TRUE); diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index 7c77c158a2..1d8ac96203 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -466,6 +466,11 @@ _item_content_realize(Elm_Gen_Item *it, goto out; } elm_widget_sub_object_add(WIDGET(it), content); + + if (elm_widget_is(content)) + { + _elm_widget_full_eval(content); + } } *contents = eina_list_append(*contents, content);