static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
static void _theme_hook(Evas_Object *obj);
static void _sizing_eval(Evas_Object *obj);
-static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _changed_size_hints(void *data,
+ Evas *e, Evas_Object *obj,
+ void *event_info);
static void _sub_del(void *data, Evas_Object *obj, void *event_info);
static void
if (!wd) return;
_elm_widget_mirrored_reload(obj);
_mirrored_set(obj, elm_widget_mirrored_get(obj));
- _elm_theme_object_set(obj, wd->frm, "frame", "base", elm_widget_style_get(obj));
- edje_object_part_text_set(wd->frm, "elm.text", wd->label);
+ _elm_theme_object_set(obj, wd->frm, "frame", "base",
+ elm_widget_style_get(obj));
+ edje_object_part_text_escaped_set(wd->frm, "elm.text", wd->label);
if (wd->content)
edje_object_part_swallow(wd->frm, "elm.swallow.content", wd->content);
- edje_object_scale_set(wd->frm, elm_widget_scale_get(obj) * _elm_config->scale);
+ edje_object_scale_set(wd->frm,
+ elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
}
_elm_frame_focus_next_hook(const Evas_Object *obj, Elm_Focus_Direction dir, Evas_Object **next)
{
Widget_Data *wd = elm_widget_data_get(obj);
- Evas_Object *cur;
if ((!wd) || (!wd->content))
return EINA_FALSE;
- cur = wd->content;
-
/* Try Focus cycle in subitem */
- return elm_widget_focus_next_get(cur, dir, next);
+ return elm_widget_focus_next_get(wd->content, dir, next);
}
static void
_changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
- // FIXME: why is this needed? how does edje get this unswallowed or
- // lose its callbacks to edje
if (!wd) return;
if (wd->anim) return;
+ // FIXME: why is this needed? how does edje get this unswallowed or
+ // lose its callbacks to edje
edje_object_part_swallow(wd->frm, "elm.swallow.content", wd->content);
_sizing_eval(data);
}
if (!wd) return;
if (sub == wd->content)
{
- evas_object_event_callback_del_full(sub, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+ evas_object_event_callback_del_full(sub,
+ EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_changed_size_hints, obj);
wd->content = NULL;
_sizing_eval(obj);
if (item && strcmp(item, "default")) return;
if (!wd) return;
eina_stringshare_replace(&(wd->label), label);
- edje_object_part_text_set(wd->frm, "elm.text", wd->label);
+ edje_object_part_text_escaped_set(wd->frm, "elm.text", wd->label);
_sizing_eval(obj);
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
- if (item && strcmp(item, "default")) return NULL;
if (!wd) return NULL;
+ if (item && strcmp(item, "default")) return NULL;
return wd->label;
}
if (content)
{
elm_widget_sub_object_add(obj, content);
- evas_object_event_callback_add(content, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+ evas_object_event_callback_add(content,
+ EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_changed_size_hints, obj);
edje_object_part_swallow(wd->frm, "elm.swallow.content", content);
}
if (part && strcmp(part, "default")) return NULL;
wd = elm_widget_data_get(obj);
if (!wd) return NULL;
+
return wd->content;
}
Evas_Object *content;
if (part && strcmp(part, "default")) return NULL;
wd = elm_widget_data_get(obj);
- if (!wd) return NULL;
- if (!wd->content) return NULL;
+ if (!wd || !wd->content) return NULL;
content = wd->content;
elm_widget_sub_object_del(obj, wd->content);
- evas_object_event_callback_del_full(wd->content,
- EVAS_CALLBACK_CHANGED_SIZE_HINTS,
- _changed_size_hints, obj);
- edje_object_part_unswallow(wd->frm, wd->content);
- wd->content = NULL;
+ edje_object_part_unswallow(wd->frm, content);
return content;
}
}
EAPI void
-elm_frame_autocollapse_set(Evas_Object *obj, Eina_Bool enable)
+elm_frame_autocollapse_set(Evas_Object *obj, Eina_Bool autocollapse)
{
Widget_Data *wd;
ELM_CHECK_WIDTYPE(obj, widtype);
wd = elm_widget_data_get(obj);
if (!wd) return;
- wd->collapsible = !!enable;
+ wd->collapsible = !!autocollapse;
}
EAPI Eina_Bool
-elm_frame_autocollapse_get(Evas_Object *obj)
+elm_frame_autocollapse_get(const Evas_Object *obj)
{
Widget_Data *wd;
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
if (wd->collapsed == collapse) return;
edje_object_signal_emit(wd->frm, "elm,action,switch", "elm");
edje_object_message_signal_process(wd->frm);
- wd->collapsed = collapse;
+ wd->collapsed = !!collapse;
wd->anim = EINA_FALSE;
_sizing_eval(obj);
}
collapse = !!collapse;
if (wd->collapsed == collapse) return;
edje_object_signal_emit(wd->frm, "elm,action,toggle", "elm");
- evas_object_smart_callback_add(wd->frm, "recalc", (Evas_Smart_Cb)_recalc, obj);
+ evas_object_smart_callback_add(wd->frm, "recalc", _recalc, obj);
wd->collapsed = collapse;
wd->anim = EINA_TRUE;
}
EAPI Eina_Bool
-elm_frame_collapse_get(Evas_Object *obj)
+elm_frame_collapse_get(const Evas_Object *obj)
{
Widget_Data *wd;
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
if (!wd) return EINA_FALSE;
return wd->collapsed;
}
-
-
-EAPI void
-elm_frame_label_set(Evas_Object *obj, const char *label)
-{
- _elm_frame_label_set(obj, NULL, label);
-}
-
-EAPI const char *
-elm_frame_label_get(const Evas_Object *obj)
-{
- return _elm_frame_label_get(obj, NULL);
-}
-
-EAPI void
-elm_frame_content_set(Evas_Object *obj, Evas_Object *content)
-{
- _content_set_hook(obj, NULL, content);
-}
-
-EAPI Evas_Object *
-elm_frame_content_get(const Evas_Object *obj)
-{
- return _content_get_hook(obj, NULL);
-}
-
-EAPI Evas_Object *
-elm_frame_content_unset(Evas_Object *obj)
-{
- return _content_unset_hook(obj, NULL);
-}