/**
* @defgroup Box Box
+ * @ingroup Elementary
*
* @image html img/widget/box/preview-00.png
* @image latex img/widget/box/preview-00.eps width=\textwidth
*
* @param parent The parent object
* @return The new object or NULL if it cannot be created
+ *
+ * @ingroup Box
*/
-EAPI Evas_Object *
- elm_box_add(Evas_Object *parent)
-EINA_ARG_NONNULL(1);
+EAPI Evas_Object *elm_box_add(Evas_Object *parent);
/**
* Set the horizontal orientation
* @param obj The box object
* @param horizontal The horizontal flag (EINA_TRUE = horizontal,
* EINA_FALSE = vertical)
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_horizontal_set(Evas_Object *obj, Eina_Bool horizontal) EINA_ARG_NONNULL(1);
+EAPI void elm_box_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
/**
* Get the horizontal orientation
* @param obj The box object
* @return EINA_TRUE if the box is set to horizontal mode, EINA_FALSE otherwise
*/
-EAPI Eina_Bool elm_box_horizontal_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+EAPI Eina_Bool elm_box_horizontal_get(const Evas_Object *obj);
/**
* Set the box to arrange its children homogeneously
*
* @param obj The box object
* @param homogeneous The homogeneous flag
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous) EINA_ARG_NONNULL(1);
+EAPI void elm_box_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous);
/**
* Get whether the box is using homogeneous mode or not
*
* @param obj The box object
* @return EINA_TRUE if it's homogeneous, EINA_FALSE otherwise
+ *
+ * @ingroup Box
*/
-EAPI Eina_Bool elm_box_homogeneous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+EAPI Eina_Bool elm_box_homogeneous_get(const Evas_Object *obj);
/**
* Add an object to the beginning of the pack list
* @see elm_box_unpack()
* @see elm_box_unpack_all()
* @see elm_box_clear()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
+EAPI void elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj);
/**
* Add an object at the end of the pack list
* @see elm_box_unpack()
* @see elm_box_unpack_all()
* @see elm_box_clear()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_pack_end(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
+EAPI void elm_box_pack_end(Evas_Object *obj, Evas_Object *subobj);
/**
* Adds an object to the box before the indicated object
* @see elm_box_unpack()
* @see elm_box_unpack_all()
* @see elm_box_clear()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_pack_before(Evas_Object *obj, Evas_Object *subobj, Evas_Object *before) EINA_ARG_NONNULL(1);
+EAPI void elm_box_pack_before(Evas_Object *obj, Evas_Object *subobj, Evas_Object *before);
/**
* Adds an object to the box after the indicated object
* @see elm_box_unpack()
* @see elm_box_unpack_all()
* @see elm_box_clear()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after) EINA_ARG_NONNULL(1);
+EAPI void elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after);
/**
* Clear the box of all children
*
* @see elm_box_unpack()
* @see elm_box_unpack_all()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
+EAPI void elm_box_clear(Evas_Object *obj);
/**
* Unpack a box item
*
* @see elm_box_unpack_all()
* @see elm_box_clear()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_unpack(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
+EAPI void elm_box_unpack(Evas_Object *obj, Evas_Object *subobj);
/**
* Remove all items from the box, without deleting them
*
* @see elm_box_clear()
* @see elm_box_unpack()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_unpack_all(Evas_Object *obj) EINA_ARG_NONNULL(1);
+EAPI void elm_box_unpack_all(Evas_Object *obj);
/**
* Retrieve a list of the objects packed into the box
* You must free this list with eina_list_free() once you are done with it.
*
* @param obj The box object
+ *
+ * @ingroup Box
*/
-EAPI const Eina_List *elm_box_children_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+EAPI Eina_List *elm_box_children_get(const Evas_Object *obj);
/**
* Set the space (padding) between the box's elements.
* @param obj The box object
* @param horizontal The horizontal space between elements
* @param vertical The vertical space between elements
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical) EINA_ARG_NONNULL(1);
+EAPI void elm_box_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical);
/**
* Get the space (padding) between the box's elements.
* @param vertical The vertical space between elements
*
* @see elm_box_padding_set()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical) EINA_ARG_NONNULL(1);
+EAPI void elm_box_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical);
/**
- * Set the alignment of the whole bouding box of contents.
+ * Set the alignment of the whole bounding box of contents.
*
* Sets how the bounding box containing all the elements of the box, after
* their sizes and position has been calculated, will be aligned within
* @param obj The box object
* @param horizontal The horizontal alignment of elements
* @param vertical The vertical alignment of elements
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_align_set(Evas_Object *obj, double horizontal, double vertical) EINA_ARG_NONNULL(1);
+EAPI void elm_box_align_set(Evas_Object *obj, double horizontal, double vertical);
/**
- * Get the alignment of the whole bouding box of contents.
+ * Get the alignment of the whole bounding box of contents.
*
* @param obj The box object
* @param horizontal The horizontal alignment of elements
* @param vertical The vertical alignment of elements
*
* @see elm_box_align_set()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_align_get(const Evas_Object *obj, double *horizontal, double *vertical) EINA_ARG_NONNULL(1);
+EAPI void elm_box_align_get(const Evas_Object *obj, double *horizontal, double *vertical);
/**
* Force the box to recalculate its children packing.
* added item you must force recalculate before doing so.
*
* @param obj The box object.
+ *
+ * @ingroup Box
*/
EAPI void elm_box_recalculate(Evas_Object *obj);
* @param free_data Function called to free @p data
*
* @see elm_box_layout_transition()
+ *
+ * @ingroup Box
*/
-EAPI void elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data, void (*free_data)(void *data)) EINA_ARG_NONNULL(1);
+EAPI void elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data, Ecore_Cb free_data);
/**
* Special layout function that animates the transition from one layout to another
* @see elm_box_transition_new
* @see elm_box_transition_free
* @see elm_box_layout_set
+ *
+ * @ingroup Box
*/
EAPI void elm_box_layout_transition(Evas_Object *obj, Evas_Object_Box_Data *priv, void *data);
*
* @see elm_box_transition_new
* @see elm_box_layout_transition
+ *
+ * @ingroup Box
*/
-EAPI Elm_Box_Transition *elm_box_transition_new(const double duration, Evas_Object_Box_Layout start_layout, void *start_layout_data, void (*start_layout_free_data)(void *data), Evas_Object_Box_Layout end_layout, void *end_layout_data, void (*end_layout_free_data)(void *data), void (*transition_end_cb)(void *data), void *transition_end_data) EINA_ARG_NONNULL(2, 5);
+EAPI Elm_Box_Transition *elm_box_transition_new(const double duration, Evas_Object_Box_Layout start_layout, void *start_layout_data, Ecore_Cb start_layout_free_data, Evas_Object_Box_Layout end_layout, void *end_layout_data, Ecore_Cb end_layout_free_data, Ecore_Cb transition_end_cb, void *transition_end_data);
/**
* Free a Elm_Box_Transition instance created with elm_box_transition_new().
*
* @see elm_box_transition_new
* @see elm_box_layout_transition
+ *
+ * @ingroup Box
*/
EAPI void elm_box_transition_free(void *data);