static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
static void _theme_hook(Evas_Object *obj);
static void _sizing_eval(Evas_Object *obj);
+<<<<<<< HEAD
+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);
+>>>>>>> remotes/origin/upstream
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));
+<<<<<<< HEAD
+ _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);
+ 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);
+=======
_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);
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);
+>>>>>>> remotes/origin/upstream
_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);
+<<<<<<< HEAD
+ Evas_Object *cur;
+=======
+>>>>>>> remotes/origin/upstream
if ((!wd) || (!wd->content))
return EINA_FALSE;
+<<<<<<< HEAD
+ cur = wd->content;
+
+ /* Try Focus cycle in subitem */
+ return elm_widget_focus_next_get(cur, dir, next);
+=======
/* Try Focus cycle in subitem */
return elm_widget_focus_next_get(wd->content, dir, next);
+>>>>>>> remotes/origin/upstream
}
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);
+<<<<<<< HEAD
+ // FIXME: why is this needed? how does edje get this unswallowed or
+ // lose its callbacks to edje
+ if (!wd) return;
+ if (wd->anim) return;
+=======
if (!wd) return;
if (wd->anim) return;
// FIXME: why is this needed? how does edje get this unswallowed or
// lose its callbacks to edje
+>>>>>>> remotes/origin/upstream
edje_object_part_swallow(wd->frm, "elm.swallow.content", wd->content);
_sizing_eval(data);
}
if (!wd) return;
if (sub == wd->content)
{
+<<<<<<< HEAD
+ evas_object_event_callback_del_full(sub, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+=======
evas_object_event_callback_del_full(sub,
EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+>>>>>>> remotes/origin/upstream
_changed_size_hints, obj);
wd->content = NULL;
_sizing_eval(obj);
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
+<<<<<<< HEAD
+ if (item && strcmp(item, "default")) return NULL;
+ if (!wd) return NULL;
+=======
if (!wd) return NULL;
if (item && strcmp(item, "default")) return NULL;
+>>>>>>> remotes/origin/upstream
return wd->label;
}
if (content)
{
elm_widget_sub_object_add(obj, content);
+<<<<<<< HEAD
+ evas_object_event_callback_add(content, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+=======
evas_object_event_callback_add(content,
EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+>>>>>>> remotes/origin/upstream
_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;
+<<<<<<< HEAD
+=======
+>>>>>>> remotes/origin/upstream
return wd->content;
}
Evas_Object *content;
if (part && strcmp(part, "default")) return NULL;
wd = elm_widget_data_get(obj);
+<<<<<<< HEAD
+ if (!wd) return NULL;
+ if (!wd->content) return NULL;
+=======
if (!wd || !wd->content) return NULL;
+>>>>>>> remotes/origin/upstream
content = wd->content;
elm_widget_sub_object_del(obj, wd->content);
evas_object_event_callback_del_full(wd->content,
}
EAPI void
+<<<<<<< HEAD
+elm_frame_autocollapse_set(Evas_Object *obj, Eina_Bool enable)
+=======
elm_frame_autocollapse_set(Evas_Object *obj, Eina_Bool autocollapse)
+>>>>>>> remotes/origin/upstream
{
Widget_Data *wd;
ELM_CHECK_WIDTYPE(obj, widtype);
wd = elm_widget_data_get(obj);
if (!wd) return;
+<<<<<<< HEAD
+ wd->collapsible = !!enable;
+}
+
+EAPI Eina_Bool
+elm_frame_autocollapse_get(Evas_Object *obj)
+=======
wd->collapsible = !!autocollapse;
}
EAPI Eina_Bool
elm_frame_autocollapse_get(const Evas_Object *obj)
+>>>>>>> remotes/origin/upstream
{
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);
+<<<<<<< HEAD
+ wd->collapsed = collapse;
+=======
wd->collapsed = !!collapse;
+>>>>>>> remotes/origin/upstream
wd->anim = EINA_FALSE;
_sizing_eval(obj);
}
collapse = !!collapse;
if (wd->collapsed == collapse) return;
edje_object_signal_emit(wd->frm, "elm,action,toggle", "elm");
+<<<<<<< HEAD
+ evas_object_smart_callback_add(wd->frm, "recalc", (Evas_Smart_Cb)_recalc, obj);
+=======
evas_object_smart_callback_add(wd->frm, "recalc", _recalc, obj);
+>>>>>>> remotes/origin/upstream
wd->collapsed = collapse;
wd->anim = EINA_TRUE;
}
EAPI Eina_Bool
+<<<<<<< HEAD
+elm_frame_collapse_get(Evas_Object *obj)
+=======
elm_frame_collapse_get(const Evas_Object *obj)
+>>>>>>> remotes/origin/upstream
{
Widget_Data *wd;
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
if (!wd) return EINA_FALSE;
return wd->collapsed;
}
+<<<<<<< HEAD
+
+
+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);
+}
+=======
+>>>>>>> remotes/origin/upstream