forked from enlightenment/efl
gengrid, genlist: Fallback into default item style if the required item
style does not exist.
This commit is contained in:
parent
daea846b18
commit
a7a8b257c2
|
@ -757,8 +757,15 @@ _item_realize(Elm_Gen_Item *it)
|
||||||
elm_widget_sub_object_add(WIDGET(it), VIEW(it));
|
elm_widget_sub_object_add(WIDGET(it), VIEW(it));
|
||||||
snprintf(style, sizeof(style), "item/%s",
|
snprintf(style, sizeof(style), "item/%s",
|
||||||
it->itc->item_style ? it->itc->item_style : "default");
|
it->itc->item_style ? it->itc->item_style : "default");
|
||||||
elm_widget_theme_object_set(WIDGET(it), VIEW(it), "gengrid", style,
|
if (!elm_widget_theme_object_set(WIDGET(it), VIEW(it), "gengrid", style,
|
||||||
elm_widget_style_get(WIDGET(it)));
|
elm_widget_style_get(WIDGET(it))))
|
||||||
|
{
|
||||||
|
ERR("%s is not a valid gengrid item style. "
|
||||||
|
"Automatically falls back into default style.",
|
||||||
|
it->itc->item_style);
|
||||||
|
elm_widget_theme_object_set
|
||||||
|
(WIDGET(it), VIEW(it), "gengrid", "item/default", "default");
|
||||||
|
}
|
||||||
evas_object_stack_below(VIEW(it), sd->stack);
|
evas_object_stack_below(VIEW(it), sd->stack);
|
||||||
|
|
||||||
if (edje_object_part_exists(VIEW(it), "elm.swallow.pad"))
|
if (edje_object_part_exists(VIEW(it), "elm.swallow.pad"))
|
||||||
|
|
|
@ -1555,9 +1555,17 @@ _item_realize(Elm_Gen_Item *it,
|
||||||
sd->mode == ELM_LIST_COMPRESS ? "_compress" :
|
sd->mode == ELM_LIST_COMPRESS ? "_compress" :
|
||||||
"", it->itc->item_style ? : "default");
|
"", it->itc->item_style ? : "default");
|
||||||
|
|
||||||
elm_widget_theme_object_set
|
if (!elm_widget_theme_object_set(WIDGET(it), VIEW(it),
|
||||||
(WIDGET(it), VIEW(it), "genlist", buf,
|
"genlist", buf,
|
||||||
elm_widget_style_get(WIDGET(it)));
|
elm_widget_style_get(WIDGET(it))))
|
||||||
|
{
|
||||||
|
ERR("%s is not a valid genlist item style. "
|
||||||
|
"Automatically falls back into default style.",
|
||||||
|
it->itc->item_style);
|
||||||
|
elm_widget_theme_object_set
|
||||||
|
(WIDGET(it), VIEW(it), "genlist", "item/default", "default");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
stacking_even = edje_object_data_get(VIEW(it), "stacking_even");
|
stacking_even = edje_object_data_get(VIEW(it), "stacking_even");
|
||||||
if (!stacking_even) stacking_even = "above";
|
if (!stacking_even) stacking_even = "above";
|
||||||
|
@ -4789,11 +4797,20 @@ _decorate_item_realize(Elm_Gen_Item *it)
|
||||||
strncat(buf, "/", sizeof(buf) - strlen(buf) - 1);
|
strncat(buf, "/", sizeof(buf) - strlen(buf) - 1);
|
||||||
strncat(buf, it->itc->decorate_item_style, sizeof(buf) - strlen(buf) - 1);
|
strncat(buf, it->itc->decorate_item_style, sizeof(buf) - strlen(buf) - 1);
|
||||||
|
|
||||||
elm_widget_theme_object_set
|
if (!elm_widget_theme_object_set
|
||||||
(WIDGET(it), it->item->deco_it_view, "genlist", buf,
|
(WIDGET(it), it->item->deco_it_view, "genlist", buf,
|
||||||
elm_widget_style_get(WIDGET(it)));
|
elm_widget_style_get(WIDGET(it))))
|
||||||
|
{
|
||||||
|
|
||||||
|
ERR("%s is not a valid genlist item style. "
|
||||||
|
"Automatically falls back into default style.",
|
||||||
|
it->itc->decorate_item_style);
|
||||||
|
elm_widget_theme_object_set
|
||||||
|
(WIDGET(it), it->item->deco_it_view,
|
||||||
|
"genlist", "item/default", "default");
|
||||||
|
}
|
||||||
edje_object_mirrored_set
|
edje_object_mirrored_set
|
||||||
(it->item->deco_it_view, elm_widget_mirrored_get(WIDGET(it)));
|
(it->item->deco_it_view, elm_widget_mirrored_get(WIDGET(it)));
|
||||||
|
|
||||||
/* signal callback add */
|
/* signal callback add */
|
||||||
evas_object_event_callback_add
|
evas_object_event_callback_add
|
||||||
|
|
Loading…
Reference in New Issue