Eina_Bool preserve: 1;
Eina_Bool auto_pushed: 1;
Eina_Bool freeze_events: 1;
- Eina_Stringshare *item_style;
};
struct _Elm_Naviframe_Content_Item_Pair
if (!wd->stack) break;
}
}
- eina_stringshare_del(wd->item_style);
free(wd);
}
Elm_Naviframe_Content_Item_Pair *content_pair;
Elm_Naviframe_Text_Item_Pair *text_pair;
Widget_Data *wd;
- wd = elm_widget_data_get(WIDGET(navi_it));
- if (!wd) return;
char buf[256];
if (!item_style)
{
- snprintf(buf, sizeof(buf), "item/%s", wd->item_style);
+ strcpy(buf, "item/basic");
+ eina_stringshare_replace(&navi_it->style, "basic");
}
else
{
// navi_it->title_visible = EINA_TRUE;
_sizing_eval(WIDGET(navi_it));
+ wd = elm_widget_data_get(WIDGET(navi_it));
+ if (!wd) return;
+
if (wd->freeze_events)
evas_object_freeze_events_set(VIEW(navi_it), EINA_FALSE);
}
wd->auto_pushed = EINA_TRUE;
wd->freeze_events = EINA_TRUE;
- wd->item_style = eina_stringshare_add("basic");
return obj;
}
ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
Elm_Naviframe_Item *navi_it = (Elm_Naviframe_Item *)it;
- //Return if new style is exsiting one.
- if ((item_style && navi_it->style) && (!strcmp(item_style, navi_it->style)))
- return;
+ if (item_style)
+ if (!strcmp(item_style, navi_it->style)) return;
- if ((!item_style) && (!navi_it->style))
- return;
+ if (!item_style)
+ if (!strcmp("basic", navi_it->style)) return;
_item_style_set(navi_it, item_style);
}
if (!wd) return EINA_FALSE;
return !wd->freeze_events;
}
-
-EAPI void
-elm_naviframe_item_style_default_set(Evas_Object *obj, const char *style)
-{
- ELM_CHECK_WIDTYPE(obj, widtype);
- Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
- eina_stringshare_replace(&wd->item_style, style);
- _theme_hook(obj);
-}
-
-EAPI const char *
-elm_naviframe_item_style_default_get(const Evas_Object *obj)
-{
- ELM_CHECK_WIDTYPE(obj, widtype) NULL;
- Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return NULL;
- return wd->item_style;
-}
EAPI Eina_Bool elm_naviframe_event_enabled_get(const Evas_Object *obj);
/**
- * @brief Set the default item style.
- *
- * Default item style will be used with items who's style is NULL
- *
- * @param obj The naviframe object
- * @param style The style
- *
- * @ingroup Naviframe
- */
-EAPI void elm_naviframe_item_style_default_set(Evas_Object *obj, const char *style);
-
-/**
- * @brief Get the default item style
- *
- * @param obj The naviframe object
- * @return the default item style
- *
- * @see elm_naviframe_item_style_default_set()
- *
- * @ingroup Naviframe
- */
-EAPI const char *elm_naviframe_item_style_default_get(const Evas_Object *obj);
-
-/**
* @brief Simple version of item_push.
*
* @see elm_naviframe_item_push
EINA_DEPRECATED EAPI void
elm_pager_item_style_default_set(Evas_Object *obj, const char *style)
{
- elm_naviframe_item_style_default_set(obj, style);
+ elm_object_style_set(obj, style);
}
EINA_DEPRECATED EAPI const char *
elm_pager_item_style_default_get(const Evas_Object *obj)
{
- return elm_naviframe_item_style_default_get(obj);
+ return elm_object_style_get(obj);
}