if (it->label)
{
- edje_object_part_text_set(VIEW(it), "elm.text", it->label);
+ edje_object_part_text_escaped_set(VIEW(it), "elm.text", it->label);
edje_object_signal_emit(VIEW(it), "elm,state,text,visible", "elm");
}
else
static void
_item_text_set_hook(Elm_Object_Item *it, const char *part, const char *label)
{
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
Widget_Data *wd;
Elm_Segment_Item *item;
if (part && strcmp(part, "default")) return;
- item = (Elm_Segment_Item *) it;
+ item = (Elm_Segment_Item *)it;
wd = elm_widget_item_data_get(item);
if (!wd) return;
edje_object_signal_emit(VIEW(item), "elm,state,text,hidden", "elm");
edje_object_message_signal_process(VIEW(item));
//label can be NULL also.
- edje_object_part_text_set(VIEW(item), "elm.text", item->label);
+ edje_object_part_text_escaped_set(VIEW(item), "elm.text", item->label);
}
static const char *
_item_text_get_hook(const Elm_Object_Item *it, const char *part)
{
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
if (part && strcmp(part, "default")) return NULL;
- return ((Elm_Segment_Item *) it)->label;
+ return ((Elm_Segment_Item *)it)->label;
}
static void
const char *part,
Evas_Object *content)
{
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
Elm_Segment_Item *item;
-
if (part && strcmp(part, "icon")) return;
- item = (Elm_Segment_Item *) it;
+ item = (Elm_Segment_Item *)it;
+ if (content == item->icon) return;
//Remove the existing icon
- if (item->icon)
- {
- edje_object_part_unswallow(VIEW(item), item->icon);
- evas_object_del(item->icon);
- item->icon = NULL;
- }
+ if (item->icon) evas_object_del(item->icon);
item->icon = content;
if (item->icon)
{
static Evas_Object *
_item_content_get_hook(const Elm_Object_Item *it, const char *part)
{
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
if (part && strcmp(part, "icon")) return NULL;
- return ((Elm_Segment_Item *) it)->icon;
+ return ((Elm_Segment_Item *)it)->icon;
}
static Eina_Bool
_item_del_pre_hook(Elm_Object_Item *it)
{
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
Widget_Data *wd;
- Elm_Segment_Item *item = (Elm_Segment_Item *) it;
+ Elm_Segment_Item *item = (Elm_Segment_Item *)it;
wd = elm_widget_item_data_get(item);
if (!wd) return EINA_FALSE;
*_elm_config->scale);
evas_object_smart_member_add(VIEW(it), obj);
elm_widget_sub_object_add(obj, VIEW(it));
- evas_object_clip_set(VIEW(it), evas_object_clip_get(obj));
-
_elm_theme_object_set(obj, VIEW(it), "segment_control", "item",
elm_object_style_get(obj));
edje_object_mirrored_set(VIEW(it),
else
edje_object_signal_emit(VIEW(it), "elm,state,text,hidden", "elm");
edje_object_message_signal_process(VIEW(it));
- edje_object_part_text_set(VIEW(it), "elm.text", label);
+ edje_object_part_text_escaped_set(VIEW(it), "elm.text", label);
it->icon = icon;
if (it->icon) elm_widget_sub_object_add(VIEW(it), it->icon);
wd->seg_items = eina_list_append(wd->seg_items, it);
_update_list(wd);
- return (Elm_Object_Item *) it;
+ return (Elm_Object_Item *)it;
}
EAPI Elm_Object_Item *
wd->seg_items = eina_list_append(wd->seg_items, it);
_update_list(wd);
- return (Elm_Object_Item *) it;
-}
-
-EAPI void
-elm_segment_control_item_del(Elm_Object_Item *it)
-{
- elm_object_item_del(it);
+ return (Elm_Object_Item *)it;
}
EAPI void
it = _item_find(obj, idx);
if (!it) return;
- elm_object_item_del((Elm_Object_Item *) it);
+ elm_object_item_del((Elm_Object_Item *)it);
}
EAPI const char*
return NULL;
}
-EAPI void
-elm_segment_control_item_label_set(Elm_Object_Item* it, const char* label)
-{
- _item_text_set_hook(it, NULL, label);
-}
-
EAPI Evas_Object *
elm_segment_control_item_icon_get(const Evas_Object *obj, int idx)
{
return NULL;
}
-EAPI void
-elm_segment_control_item_icon_set(Elm_Object_Item *it, Evas_Object *icon)
-{
- _item_content_set_hook(it, NULL, icon);
-}
-
EAPI int
elm_segment_control_item_count_get(const Evas_Object *obj)
{
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
Widget_Data *wd;
- Elm_Segment_Item *item = (Elm_Segment_Item *) it;
+ Elm_Segment_Item *item = (Elm_Segment_Item *)it;
wd = elm_widget_item_data_get(item);
if (!wd) return;
elm_segment_control_item_index_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, -1);
- return ((Elm_Segment_Item *) it)->seg_index;
+ return ((Elm_Segment_Item *)it)->seg_index;
}