*/
EAPI void elm_pager_content_push(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
/**
+ * @brief Delete an arbitrary page from the stack
+ * @param obj The pager object
+ * @param subobj The content object to remove
+ * This removes a content item from the pager stack. If necessary, elm_pager_content_pop()
+ * will be called to animate a change.
+ */
+ EAPI void elm_pager_content_del(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1, 2);
+ /**
* @brief Pop the object that is on top of the stack
*
* @param obj The pager object
}
EAPI void
+elm_pager_content_del(Evas_Object *obj, Evas_Object *subobj)
+{
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
+ if (!subobj) return;
+ if (!wd) return;
+ if (!wd->stack) return;
+
+ if (subobj == wd->top->content)
+ elm_pager_content_pop(obj);
+ else
+ _content_del(obj, NULL, subobj, NULL);
+}
+
+EAPI void
elm_pager_content_pop(Evas_Object *obj)
{
ELM_CHECK_WIDTYPE(obj, widtype);