edje_object_part_swallow(wd->panes, "elm.swallow.left", wd->contents.left);
if (wd->contents.right)
edje_object_part_swallow(wd->panes, "elm.swallow.right", wd->contents.right);
- if(wd->contents.left && wd->contents.right)
+ if (wd->contents.left && wd->contents.right)
edje_object_signal_emit(wd->panes, "elm.panes.pair", "elm");
- if(wd->fixed)
+ if (wd->fixed)
edje_object_signal_emit(wd->panes, "elm.panes.fixed", "elm");
edje_object_scale_set(wd->panes, elm_widget_scale_get(obj) *
{
evas_object_event_callback_del_full(sub, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_changed_size_hints, obj);
+ edje_object_part_unswallow(wd->panes, sub);
wd->contents.left = NULL;
_sizing_eval(obj);
}
{
evas_object_event_callback_del_full(sub, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
_changed_size_hints, obj);
+ edje_object_part_unswallow(wd->panes, sub);
wd->contents.right= NULL;
_sizing_eval(obj);
}
_content_left_set(Evas_Object *obj, Evas_Object *content)
{
Widget_Data *wd = elm_widget_data_get(obj);
+ if (wd->contents.left == content) return;
if (wd->contents.left)
{
evas_object_del(wd->contents.left);
- wd->contents.left = NULL;
edje_object_signal_emit(wd->panes, "elm.panes.unpair", "elm");
}
+ wd->contents.left = content;
if (content)
{
- wd->contents.left = content;
elm_widget_sub_object_add(obj, content);
edje_object_part_swallow(wd->panes, "elm.swallow.left", content);
if (wd->contents.right)
_content_right_set(Evas_Object *obj, Evas_Object *content)
{
Widget_Data *wd = elm_widget_data_get(obj);
+ if (wd->contents.right == content) return;
if (wd->contents.right)
{
evas_object_del(wd->contents.right);
- wd->contents.right = NULL;
edje_object_signal_emit(wd->panes, "elm.panes.unpair", "elm");
}
+ wd->contents.right = content;
if (content)
{
- wd->contents.right = content;
elm_widget_sub_object_add(obj, content);
edje_object_part_swallow(wd->panes, "elm.swallow.right", content);
if (wd->contents.left)
if (!wd->contents.left) return NULL;
Evas_Object *content = wd->contents.left;
elm_widget_sub_object_del(obj, content);
- edje_object_part_unswallow(wd->panes, content);
- evas_object_hide(content);
- wd->contents.left = NULL;
edje_object_signal_emit(wd->panes, "elm.panes.unpair", "elm");
return content;
}
if (!wd->contents.right) return NULL;
Evas_Object *content = wd->contents.right;
elm_widget_sub_object_del(obj, content);
- edje_object_part_unswallow(wd->panes, content);
- evas_object_hide(content);
- wd->contents.right = NULL;
edje_object_signal_emit(wd->panes, "elm.panes.unpair", "elm");
return content;
}
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
- if (!part || !strcmp(part, "right"))
- _content_right_set(obj, content);
- else if(!strcmp(part, "left"))
+ if (part && (!strncmp(part, "elm.swallow.", 12))) part += 12;
+ if (!part || !strcmp(part, "left"))
_content_left_set(obj, content);
+ else if (!strcmp(part, "right"))
+ _content_right_set(obj, content);
}
static Evas_Object *
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
- if (!part || !strcmp(part, "right"))
- return wd->contents.right;
- else if (!strcmp(part, "left"))
+ if (part && (!strncmp(part, "elm.swallow.", 12))) part += 12;
+ if (!part || !strcmp(part, "left"))
return wd->contents.left;
+ else if (!strcmp(part, "right"))
+ return wd->contents.right;
return NULL;
}
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
- if (!part || !strcmp(part, "right"))
- return _content_right_unset(obj);
- else if (!strcmp(part, "left"))
+ if (part && (!strncmp(part, "elm.swallow.", 12))) part += 12;
+ if (!part || !strcmp(part, "left"))
return _content_left_unset(obj);
+ else if (!strcmp(part, "right"))
+ return _content_right_unset(obj);
return NULL;
}
return obj;
}
-EAPI void
+EINA_DEPRECATED EAPI void
elm_panes_content_left_set(Evas_Object *obj, Evas_Object *content)
{
_content_set_hook(obj, "left", content);
}
-EAPI void
+EINA_DEPRECATED EAPI void
elm_panes_content_right_set(Evas_Object *obj, Evas_Object *content)
{
_content_set_hook(obj, "right", content);
}
-EAPI Evas_Object *
+EINA_DEPRECATED EAPI Evas_Object *
elm_panes_content_left_get(const Evas_Object *obj)
{
return _content_get_hook(obj, "left");
}
-EAPI Evas_Object *
+EINA_DEPRECATED EAPI Evas_Object *
elm_panes_content_right_get(const Evas_Object *obj)
{
return _content_get_hook(obj, "right");
}
-EAPI Evas_Object *
+EINA_DEPRECATED EAPI Evas_Object *
elm_panes_content_left_unset(Evas_Object *obj)
{
return _content_unset_hook(obj, "left");
}
-EAPI Evas_Object *
+EINA_DEPRECATED EAPI Evas_Object *
elm_panes_content_right_unset(Evas_Object *obj)
{
return _content_unset_hook(obj, "right");
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
-
if (!wd) return;
if (size < 0.0) size = 0.0;
else if (size > 1.0) size = 1.0;
edje_object_part_drag_value_set(wd->panes, "elm.bar", size, 0.0);
}
+EAPI double
+elm_panes_content_right_size_get(const Evas_Object *obj)
+{
+ return (1.0 - elm_panes_content_left_size_get(obj));
+}
+
+EAPI void
+elm_panes_content_right_size_set(Evas_Object *obj, double size)
+{
+ elm_panes_content_left_size_set(obj, (1.0 - size));
+}
+
EAPI void
elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
-
if (!wd) return;
wd->horizontal = horizontal;
_theme_hook(obj);