Getting toolbar icon size in theme.

Uses icon_size from elm_config as fallback.

By: Otavio Pontes <otavio@profusion.mobi>



SVN revision: 54347
This commit is contained in:
Bruno Dilly 2010-11-08 19:59:22 +00:00
parent 998d6de755
commit 0f4950bb1d
1 changed files with 15 additions and 1 deletions

View File

@ -90,6 +90,16 @@ end:
return EINA_FALSE;
}
static int
_elm_toolbar_icon_size_get(Widget_Data *wd)
{
const char *icon_size = edje_object_data_get(
elm_smart_scroller_edje_object_get(wd->scr), "icon_size");
if (icon_size)
return atoi(icon_size);
return _elm_config->icon_size;
}
static void
_item_show(Elm_Toolbar_Item *it)
{
@ -251,6 +261,7 @@ _theme_hook(Evas_Object *obj)
elm_smart_scroller_object_theme_set(obj, wd->scr, "toolbar", "base", elm_widget_style_get(obj));
scale = (elm_widget_scale_get(obj) * _elm_config->scale);
edje_object_scale_set(wd->scr, scale);
wd->icon_size = _elm_toolbar_icon_size_get(wd);
EINA_INLIST_FOREACH(wd->items, it)
{
Evas_Object *view = it->base.view;
@ -643,7 +654,10 @@ elm_toolbar_add(Evas_Object *parent)
ELM_SMART_SCROLLER_POLICY_AUTO,
ELM_SMART_SCROLLER_POLICY_OFF);
wd->icon_size = _elm_config->icon_size;
wd->icon_size = _elm_toolbar_icon_size_get(wd);
wd->homogeneous = EINA_TRUE;
wd->align = 0.5;