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)
+ edje_object_signal_emit(wd->panes, "elm.panes.pair", "elm");
if (wd->fixed)
edje_object_signal_emit(wd->panes, "elm.panes.fixed", "elm");
Widget_Data *wd = elm_widget_data_get(obj);
if (wd->contents.left == content) return;
if (wd->contents.left)
- evas_object_del(wd->contents.left);
+ {
+ evas_object_del(wd->contents.left);
+ edje_object_signal_emit(wd->panes, "elm.panes.unpair", "elm");
+ }
wd->contents.left = content;
if (content)
{
elm_widget_sub_object_add(obj, content);
edje_object_part_swallow(wd->panes, "elm.swallow.left", content);
+ if (wd->contents.right)
+ edje_object_signal_emit(wd->panes, "elm.panes.pair", "elm");
}
}
Widget_Data *wd = elm_widget_data_get(obj);
if (wd->contents.right == content) return;
if (wd->contents.right)
- evas_object_del(wd->contents.right);
+ {
+ evas_object_del(wd->contents.right);
+ edje_object_signal_emit(wd->panes, "elm.panes.unpair", "elm");
+ }
wd->contents.right = content;
if (content)
{
elm_widget_sub_object_add(obj, content);
edje_object_part_swallow(wd->panes, "elm.swallow.right", content);
+ if (wd->contents.left)
+ edje_object_signal_emit(wd->panes, "elm.panes.pair", "elm");
}
}
if (!wd->contents.left) return NULL;
Evas_Object *content = wd->contents.left;
elm_widget_sub_object_del(obj, content);
+ 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_signal_emit(wd->panes, "elm.panes.unpair", "elm");
return content;
}
if (part && (!strncmp(part, "elm.swallow.", 12))) part += 12;
if (!part || !strcmp(part, "left"))
_content_left_set(obj, content);
- else if(!strcmp(part, "right"))
+ else if (!strcmp(part, "right"))
_content_right_set(obj, content);
}