\section{Box}
\label{group__Box}\index{Box@{Box}}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Box_ga209023ba3e5a2b63fc8b9bcd496f1375}{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set}(horizontal)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-R\-I\-Z\-O\-N\-T\-A\-L\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, horizontal)
\item 
\#define \hyperlink{group__Box_ga5699bfe9a0ce623a916e3193e466e4b5}{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-R\-I\-Z\-O\-N\-T\-A\-L\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)
\item 
\#define \hyperlink{group__Box_gae5791ea551714af4d942c5afc798828c}{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set}(homogeneous)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-M\-O\-G\-E\-N\-E\-O\-U\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, homogeneous)
\item 
\#define \hyperlink{group__Box_gaf7446aeead3fd70a629182880310484f}{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-M\-O\-G\-E\-N\-E\-O\-U\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)
\item 
\#define \hyperlink{group__Box_gac0e13ccb042ef03e7019e8d5b89aa418}{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start}(subobj)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-S\-T\-A\-R\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj)
\item 
\#define \hyperlink{group__Box_ga29e2e22af0b48a531b54ff82394e643a}{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end}(subobj)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-E\-N\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj)
\item 
\#define \hyperlink{group__Box_ga05ff44331bbad93425499fb3492e032c}{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before}(subobj, before)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-B\-E\-F\-O\-R\-E), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, before)
\item 
\#define \hyperlink{group__Box_ga44676375e3c3d9c44bed7a5cd1f37560}{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after}(subobj, after)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-A\-F\-T\-E\-R), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, after)
\item 
\#define \hyperlink{group__Box_ga3d3345338af909a17e86d1703efa8a62}{elm\-\_\-obj\-\_\-box\-\_\-clear}()~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-L\-E\-A\-R)
\item 
\#define \hyperlink{group__Box_ga748f0cf09ce9be3401d565ebf1b26499}{elm\-\_\-obj\-\_\-box\-\_\-unpack}(subobj)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-N\-P\-A\-C\-K), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj)
\item 
\#define \hyperlink{group__Box_ga086629ba29db70c0ec1c0c4e8beb7f6d}{elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all}()~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-N\-P\-A\-C\-K\-\_\-\-A\-L\-L)
\item 
\#define \hyperlink{group__Box_ga5710aa4f3e02a6ce92cea7bffe138e51}{elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set}(cb, data, free\-\_\-data)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-L\-A\-Y\-O\-U\-T\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const void $\ast$, data), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Ecore\-\_\-\-Cb, free\-\_\-data)
\item 
\#define \hyperlink{group__Box_gac62d769796bedaf2e66dbbe0a7b5e3a7}{elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get}(ret)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-H\-I\-L\-D\-R\-E\-N\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-List $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Box_gae9f76b3dc9bfeb17e01122e9b98ef912}{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set}(horizontal, vertical)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-D\-D\-I\-N\-G\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, vertical)
\item 
\#define \hyperlink{group__Box_ga0ae1d02d22f478ae1c0b154706e78154}{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get}(horizontal, vertical)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-D\-D\-I\-N\-G\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, vertical)
\item 
\#define \hyperlink{group__Box_ga73a8d8335f21a76b671475bae8857374}{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set}(horizontal, vertical)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-A\-L\-I\-G\-N\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, vertical)
\item 
\#define \hyperlink{group__Box_gaf0ef06bcb470ff0fc496d2bec65bcf28}{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get}(horizontal, vertical)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-A\-L\-I\-G\-N\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, vertical)
\item 
\#define \hyperlink{group__Box_gaad5853367e18f1abd8d0591eb7b4b3de}{elm\-\_\-obj\-\_\-box\-\_\-recalculate}()~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-R\-E\-C\-A\-L\-C\-U\-L\-A\-T\-E)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Data $\ast$priv, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Special layout function that animates the transition from one layout to another. \end{DoxyCompactList}\item 
Elm\-\_\-\-Box\-\_\-\-Transition $\ast$ \hyperlink{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}{elm\-\_\-box\-\_\-transition\-\_\-new} (const double duration, Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout start\-\_\-layout, void $\ast$start\-\_\-layout\-\_\-data, Ecore\-\_\-\-Cb start\-\_\-layout\-\_\-free\-\_\-data, Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout end\-\_\-layout, void $\ast$end\-\_\-layout\-\_\-data, Ecore\-\_\-\-Cb end\-\_\-layout\-\_\-free\-\_\-data, Ecore\-\_\-\-Cb transition\-\_\-end\-\_\-cb, void $\ast$transition\-\_\-end\-\_\-data)
\begin{DoxyCompactList}\small\item\em Create a new \-::\-Elm\-\_\-\-Box\-\_\-\-Transition to animate the switch of layouts. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_gab7b726e4dbfb80da529431d198add95e}{elm\-\_\-box\-\_\-transition\-\_\-free} (void $\ast$data)
\begin{DoxyCompactList}\small\item\em Free a Elm\-\_\-\-Box\-\_\-\-Transition instance created with \hyperlink{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}{elm\-\_\-box\-\_\-transition\-\_\-new()}. \end{DoxyCompactList}\item 
Evas\-\_\-\-Object $\ast$ \hyperlink{group__Box_ga3d0998b60ada633bacfa8869a921cfd7}{elm\-\_\-box\-\_\-add} (Evas\-\_\-\-Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new box to the parent. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_gad4d541c117982f5be91cd17d09c214ca}{elm\-\_\-box\-\_\-horizontal\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool horizontal)
\begin{DoxyCompactList}\small\item\em Set the horizontal orientation. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga6a753aa88927e4a4352c9ed25f37de27}{elm\-\_\-box\-\_\-homogeneous\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Eina\-\_\-\-Bool homogeneous)
\begin{DoxyCompactList}\small\item\em Set the box to arrange its children homogeneously. \end{DoxyCompactList}\item 
Eina\-\_\-\-Bool \hyperlink{group__Box_ga6dbd0283797183b4057ba843c5297e1b}{elm\-\_\-box\-\_\-homogeneous\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get whether the box is using homogeneous mode or not. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga21dc3362c598bef6f71b11c326771c0b}{elm\-\_\-box\-\_\-pack\-\_\-start} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object $\ast$subobj)
\begin{DoxyCompactList}\small\item\em Add an object to the beginning of the pack list. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_gae5b6472f18b4c1f11f04f1dfba906205}{elm\-\_\-box\-\_\-pack\-\_\-end} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object $\ast$subobj)
\begin{DoxyCompactList}\small\item\em Add an object at the end of the pack list. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_gaadf2ef616f1de4c62038c181db499fa3}{elm\-\_\-box\-\_\-pack\-\_\-before} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object $\ast$subobj, Evas\-\_\-\-Object $\ast$before)
\begin{DoxyCompactList}\small\item\em Adds an object to the box before the indicated object. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga335f849280a6d66b88615c7e25841870}{elm\-\_\-box\-\_\-pack\-\_\-after} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object $\ast$subobj, Evas\-\_\-\-Object $\ast$after)
\begin{DoxyCompactList}\small\item\em Adds an object to the box after the indicated object. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear} (Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Clear the box of all children. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object $\ast$subobj)
\begin{DoxyCompactList}\small\item\em Unpack a box item. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all} (Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Remove all items from the box, without deleting them. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga964ff6e51c328ed9e9a64c73f9e2a21f}{elm\-\_\-box\-\_\-layout\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout cb, const void $\ast$data, Ecore\-\_\-\-Cb free\-\_\-data)
\begin{DoxyCompactList}\small\item\em Set the layout defining function to be used by the box. \end{DoxyCompactList}\item 
Eina\-\_\-\-List $\ast$ \hyperlink{group__Box_ga266df23e0eb83a7075cf0bc168d5d764}{elm\-\_\-box\-\_\-children\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieve a list of the objects packed into the box. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga67931a6b0f16cc8e263d8052c1a4c2eb}{elm\-\_\-box\-\_\-padding\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord horizontal, Evas\-\_\-\-Coord vertical)
\begin{DoxyCompactList}\small\item\em Set the space (padding) between the box's elements. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga2727bc406e335b32dc83daa2969f054d}{elm\-\_\-box\-\_\-padding\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, Evas\-\_\-\-Coord $\ast$horizontal, Evas\-\_\-\-Coord $\ast$vertical)
\begin{DoxyCompactList}\small\item\em Get the space (padding) between the box's elements. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga44603273ee182901646ebea0e3a5a1ac}{elm\-\_\-box\-\_\-align\-\_\-set} (Evas\-\_\-\-Object $\ast$obj, double horizontal, double vertical)
\begin{DoxyCompactList}\small\item\em Set the alignment of the whole bounding box of contents. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_gaa393e38d6c556aab9c4f90d8f0cd1661}{elm\-\_\-box\-\_\-align\-\_\-get} (const Evas\-\_\-\-Object $\ast$obj, double $\ast$horizontal, double $\ast$vertical)
\begin{DoxyCompactList}\small\item\em Get the alignment of the whole bounding box of contents. \end{DoxyCompactList}\item 
void \hyperlink{group__Box_ga215719a06d2a78641dab08e130b6b2fd}{elm\-\_\-box\-\_\-recalculate} (Evas\-\_\-\-Object $\ast$obj)
\begin{DoxyCompactList}\small\item\em Force the box to recalculate its children packing. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{box_inheritance_tree}}
\end{DoxyImageNoCaption}


 
\begin{DoxyImage}
\includegraphics{img/widget/box/preview-00}
\caption{width=}
\end{DoxyImage}


 
\begin{DoxyImage}
\includegraphics{box}
\caption{width=}
\end{DoxyImage}


A box arranges objects in a linear fashion, governed by a layout function that defines the details of this arrangement.

By default, the box will use an internal function to set the layout to a single row, either vertical or horizontal. This layout is affected by a number of parameters, such as the homogeneous flag set by \hyperlink{group__Box_ga6a753aa88927e4a4352c9ed25f37de27}{elm\-\_\-box\-\_\-homogeneous\-\_\-set()}, the values given by \hyperlink{group__Box_ga67931a6b0f16cc8e263d8052c1a4c2eb}{elm\-\_\-box\-\_\-padding\-\_\-set()} and \hyperlink{group__Box_ga44603273ee182901646ebea0e3a5a1ac}{elm\-\_\-box\-\_\-align\-\_\-set()} and the hints set to each object in the box.

For this default layout, it's possible to change the orientation with \hyperlink{group__Box_gad4d541c117982f5be91cd17d09c214ca}{elm\-\_\-box\-\_\-horizontal\-\_\-set()}. The box will start in the vertical orientation, placing its elements ordered from top to bottom. When horizontal is set, the order will go from left to right. If the box is set to be homogeneous, every object in it will be assigned the same space, that of the largest object. Padding can be used to set some spacing between the cell given to each object. The alignment of the box, set with \hyperlink{group__Box_ga44603273ee182901646ebea0e3a5a1ac}{elm\-\_\-box\-\_\-align\-\_\-set()}, determines how the bounding box of all the elements will be placed within the space given to the box widget itself.

The size hints of each object also affect how they are placed and sized within the box. evas\-\_\-object\-\_\-size\-\_\-hint\-\_\-min\-\_\-set() will give the minimum size the object can have, and the box will use it as the basis for all latter calculations. Elementary widgets set their own minimum size as needed, so there's rarely any need to use it manually.

evas\-\_\-object\-\_\-size\-\_\-hint\-\_\-weight\-\_\-set(), when not in homogeneous mode, is used to tell whether the object will be allocated the minimum size it needs or if the space given to it should be expanded. It's important to realize that expanding the size given to the object is not the same thing as resizing the object. It could very well end being a small widget floating in a much larger empty space. If not set, the weight for objects will normally be 0.\-0 for both axis, meaning the widget will not be expanded. To take as much space possible, set the weight to E\-V\-A\-S\-\_\-\-H\-I\-N\-T\-\_\-\-E\-X\-P\-A\-N\-D (defined to 1.\-0) for the desired axis to expand.

Besides how much space each object is allocated, it's possible to control how the widget will be placed within that space using evas\-\_\-object\-\_\-size\-\_\-hint\-\_\-align\-\_\-set(). By default, this value will be 0.\-5 for both axis, meaning the object will be centered, but any value from 0.\-0 (left or top, for the {\ttfamily x} and {\ttfamily y} axis, respectively) to 1.\-0 (right or bottom) can be used. The special value E\-V\-A\-S\-\_\-\-H\-I\-N\-T\-\_\-\-F\-I\-L\-L, which is -\/1.\-0, means the object will be resized to fill the entire space it was allocated.

In addition, customized functions to define the layout can be set, which allow the application developer to organize the objects within the box in any number of ways.

The special \hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition()} function can be used to switch from one layout to another, animating the motion of the children of the box.

\begin{DoxyNote}{Note}
Objects should not be added to box objects using \-\_\-add() calls.
\end{DoxyNote}
Some examples on how to use boxes follow\-: \begin{DoxyItemize}
\item \hyperlink{box_example_01}{Box -\/ Basic A\-P\-I} \item \hyperlink{box_example_02}{Box -\/ Layout transitions} \end{DoxyItemize}


\subsection{Macro Definition Documentation}
\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get}}
\index{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{horizontal, }
\item[{}]{vertical}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-A\-L\-I\-G\-N\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double $\ast$, vertical)}\label{group__Box_gaf0ef06bcb470ff0fc496d2bec65bcf28}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Get the alignment of the whole bounding box of contents.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em horizontal} & \\
\hline
\mbox{\tt out}  & {\em vertical} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_gaa393e38d6c556aab9c4f90d8f0cd1661}{elm\-\_\-box\-\_\-align\-\_\-get} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-align\-\_\-get().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set}}
\index{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{horizontal, }
\item[{}]{vertical}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-A\-L\-I\-G\-N\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(double, vertical)}\label{group__Box_ga73a8d8335f21a76b671475bae8857374}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Set the alignment of the whole bounding box of contents.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & \\
\hline
\mbox{\tt in}  & {\em vertical} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga44603273ee182901646ebea0e3a5a1ac}{elm\-\_\-box\-\_\-align\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-align\-\_\-set().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get}}
\index{elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-H\-I\-L\-D\-R\-E\-N\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-List $\ast$$\ast$, ret)}\label{group__Box_gac62d769796bedaf2e66dbbe0a7b5e3a7}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieve a list of the objects packed into the box


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga266df23e0eb83a7075cf0bc168d5d764}{elm\-\_\-box\-\_\-children\-\_\-get} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-children\-\_\-get().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-clear@{elm\-\_\-obj\-\_\-box\-\_\-clear}}
\index{elm\-\_\-obj\-\_\-box\-\_\-clear@{elm\-\_\-obj\-\_\-box\-\_\-clear}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-clear(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-C\-L\-E\-A\-R)}\label{group__Box_ga3d3345338af909a17e86d1703efa8a62}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Clear the box of all children

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-clear().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get}}
\index{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-M\-O\-G\-E\-N\-E\-O\-U\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)}\label{group__Box_gaf7446aeead3fd70a629182880310484f}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Get whether the box is using homogeneous mode or not


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga6dbd0283797183b4057ba843c5297e1b}{elm\-\_\-box\-\_\-homogeneous\-\_\-get} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-homogeneous\-\_\-get().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set}}
\index{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{homogeneous}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-M\-O\-G\-E\-N\-E\-O\-U\-S\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, homogeneous)}\label{group__Box_gae5791ea551714af4d942c5afc798828c}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Set the box to arrange its children homogeneously


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em homogeneous} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga6a753aa88927e4a4352c9ed25f37de27}{elm\-\_\-box\-\_\-homogeneous\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-homogeneous\-\_\-set().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get}}
\index{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-R\-I\-Z\-O\-N\-T\-A\-L\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool $\ast$, ret)}\label{group__Box_ga5699bfe9a0ce623a916e3193e466e4b5}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Get the horizontal orientation


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
elm\-\_\-box\-\_\-horizontal\-\_\-get 
\end{DoxySeeAlso}
\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set}}
\index{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{horizontal}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-H\-O\-R\-I\-Z\-O\-N\-T\-A\-L\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Eina\-\_\-\-Bool, horizontal)}\label{group__Box_ga209023ba3e5a2b63fc8b9bcd496f1375}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Set the horizontal orientation


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_gad4d541c117982f5be91cd17d09c214ca}{elm\-\_\-box\-\_\-horizontal\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-horizontal\-\_\-set().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set}}
\index{elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{cb, }
\item[{}]{data, }
\item[{}]{free\-\_\-data}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-L\-A\-Y\-O\-U\-T\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout, cb), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const void $\ast$, data), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Ecore\-\_\-\-Cb, free\-\_\-data)}\label{group__Box_ga5710aa4f3e02a6ce92cea7bffe138e51}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Set the layout defining function to be used by the box


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cb} & \\
\hline
\mbox{\tt in}  & {\em data} & \\
\hline
\mbox{\tt in}  & {\em free\-\_\-data} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga964ff6e51c328ed9e9a64c73f9e2a21f}{elm\-\_\-box\-\_\-layout\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-layout\-\_\-set().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after}}
\index{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after(
\begin{DoxyParamCaption}
\item[{}]{subobj, }
\item[{}]{after}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-A\-F\-T\-E\-R), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, after)}\label{group__Box_ga44676375e3c3d9c44bed7a5cd1f37560}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Adds an object to the box after the indicated object


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & \\
\hline
\mbox{\tt in}  & {\em after} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga335f849280a6d66b88615c7e25841870}{elm\-\_\-box\-\_\-pack\-\_\-after} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-pack\-\_\-after().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before}}
\index{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before(
\begin{DoxyParamCaption}
\item[{}]{subobj, }
\item[{}]{before}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-B\-E\-F\-O\-R\-E), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, before)}\label{group__Box_ga05ff44331bbad93425499fb3492e032c}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Adds an object to the box before the indicated object


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & \\
\hline
\mbox{\tt in}  & {\em before} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_gaadf2ef616f1de4c62038c181db499fa3}{elm\-\_\-box\-\_\-pack\-\_\-before} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-pack\-\_\-before().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end}}
\index{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end(
\begin{DoxyParamCaption}
\item[{}]{subobj}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-E\-N\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj)}\label{group__Box_ga29e2e22af0b48a531b54ff82394e643a}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Add an object at the end of the pack list


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_gae5b6472f18b4c1f11f04f1dfba906205}{elm\-\_\-box\-\_\-pack\-\_\-end} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-pack\-\_\-end().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start}}
\index{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start@{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start(
\begin{DoxyParamCaption}
\item[{}]{subobj}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-C\-K\-\_\-\-S\-T\-A\-R\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj)}\label{group__Box_gac0e13ccb042ef03e7019e8d5b89aa418}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Add an object to the beginning of the pack list


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga21dc3362c598bef6f71b11c326771c0b}{elm\-\_\-box\-\_\-pack\-\_\-start} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-pack\-\_\-start().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get}}
\index{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get@{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{horizontal, }
\item[{}]{vertical}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-D\-D\-I\-N\-G\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord $\ast$, vertical)}\label{group__Box_ga0ae1d02d22f478ae1c0b154706e78154}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Get the space (padding) between the box's elements.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em horizontal} & \\
\hline
\mbox{\tt out}  & {\em vertical} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga2727bc406e335b32dc83daa2969f054d}{elm\-\_\-box\-\_\-padding\-\_\-get} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-padding\-\_\-get().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set}}
\index{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set@{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set(
\begin{DoxyParamCaption}
\item[{}]{horizontal, }
\item[{}]{vertical}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-P\-A\-D\-D\-I\-N\-G\-\_\-\-S\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, horizontal), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, vertical)}\label{group__Box_gae9f76b3dc9bfeb17e01122e9b98ef912}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Set the space (padding) between the box's elements.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & \\
\hline
\mbox{\tt in}  & {\em vertical} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga67931a6b0f16cc8e263d8052c1a4c2eb}{elm\-\_\-box\-\_\-padding\-\_\-set} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-padding\-\_\-set().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-recalculate@{elm\-\_\-obj\-\_\-box\-\_\-recalculate}}
\index{elm\-\_\-obj\-\_\-box\-\_\-recalculate@{elm\-\_\-obj\-\_\-box\-\_\-recalculate}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-recalculate}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-recalculate(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-R\-E\-C\-A\-L\-C\-U\-L\-A\-T\-E)}\label{group__Box_gaad5853367e18f1abd8d0591eb7b4b3de}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Force the box to recalculate its children packing.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga215719a06d2a78641dab08e130b6b2fd}{elm\-\_\-box\-\_\-recalculate} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-recalculate().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-unpack@{elm\-\_\-obj\-\_\-box\-\_\-unpack}}
\index{elm\-\_\-obj\-\_\-box\-\_\-unpack@{elm\-\_\-obj\-\_\-box\-\_\-unpack}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-unpack}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-unpack(
\begin{DoxyParamCaption}
\item[{}]{subobj}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-N\-P\-A\-C\-K), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Object $\ast$, subobj)}\label{group__Box_ga748f0cf09ce9be3401d565ebf1b26499}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Unpack a box item


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-unpack().

\index{Box@{Box}!elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all@{elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all}}
\index{elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all@{elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all}!Box@{Box}}
\subsubsection[{elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}\#define elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-I\-D(E\-L\-M\-\_\-\-O\-B\-J\-\_\-\-B\-O\-X\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-U\-N\-P\-A\-C\-K\-\_\-\-A\-L\-L)}\label{group__Box_ga086629ba29db70c0ec1c0c4e8beb7f6d}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Remove all items from the box, without deleting them

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all} 
\end{DoxySeeAlso}


Referenced by elm\-\_\-box\-\_\-unpack\-\_\-all().



\subsection{Function Documentation}
\index{Box@{Box}!elm\-\_\-box\-\_\-add@{elm\-\_\-box\-\_\-add}}
\index{elm\-\_\-box\-\_\-add@{elm\-\_\-box\-\_\-add}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}Evas\-\_\-\-Object$\ast$ elm\-\_\-box\-\_\-add (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Box_ga3d0998b60ada633bacfa8869a921cfd7}


Add a new box to the parent. 

By default, the box will be in vertical mode and non-\/homogeneous.


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new object or N\-U\-L\-L if it cannot be created 
\end{DoxyReturn}
\index{Box@{Box}!elm\-\_\-box\-\_\-align\-\_\-get@{elm\-\_\-box\-\_\-align\-\_\-get}}
\index{elm\-\_\-box\-\_\-align\-\_\-get@{elm\-\_\-box\-\_\-align\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-align\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-align\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{double $\ast$}]{horizontal, }
\item[{double $\ast$}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Box_gaa393e38d6c556aab9c4f90d8f0cd1661}


Get the alignment of the whole bounding box of contents. 


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em horizontal} & The horizontal alignment of elements \\
\hline
{\em vertical} & The vertical alignment of elements\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga44603273ee182901646ebea0e3a5a1ac}{elm\-\_\-box\-\_\-align\-\_\-set()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-get.

\index{Box@{Box}!elm\-\_\-box\-\_\-align\-\_\-set@{elm\-\_\-box\-\_\-align\-\_\-set}}
\index{elm\-\_\-box\-\_\-align\-\_\-set@{elm\-\_\-box\-\_\-align\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-align\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-align\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{double}]{horizontal, }
\item[{double}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Box_ga44603273ee182901646ebea0e3a5a1ac}


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 the space given for the whole box widget.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em horizontal} & The horizontal alignment of elements \\
\hline
{\em vertical} & The vertical alignment of elements \\
\hline
\end{DoxyParams}


References elm\-\_\-obj\-\_\-box\-\_\-align\-\_\-set.

\index{Box@{Box}!elm\-\_\-box\-\_\-children\-\_\-get@{elm\-\_\-box\-\_\-children\-\_\-get}}
\index{elm\-\_\-box\-\_\-children\-\_\-get@{elm\-\_\-box\-\_\-children\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-children\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\-\_\-\-List$\ast$ elm\-\_\-box\-\_\-children\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Box_ga266df23e0eb83a7075cf0bc168d5d764}


Retrieve a list of the objects packed into the box. 

Returns a new {\ttfamily Eina\-\_\-\-List} with a pointer to {\ttfamily Evas\-\_\-\-Object} in its nodes. The order of the list corresponds to the packing order the box uses.

You must free this list with eina\-\_\-list\-\_\-free() once you are done with it.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
\end{DoxyParams}


References elm\-\_\-obj\-\_\-box\-\_\-children\-\_\-get.

\index{Box@{Box}!elm\-\_\-box\-\_\-clear@{elm\-\_\-box\-\_\-clear}}
\index{elm\-\_\-box\-\_\-clear@{elm\-\_\-box\-\_\-clear}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-clear}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-clear (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}


Clear the box of all children. 

Remove all the elements contained by the box, deleting the respective objects.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack()} 

\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-clear.



Referenced by elm\-\_\-map\-\_\-overlay\-\_\-bubble\-\_\-content\-\_\-clear().

\index{Box@{Box}!elm\-\_\-box\-\_\-homogeneous\-\_\-get@{elm\-\_\-box\-\_\-homogeneous\-\_\-get}}
\index{elm\-\_\-box\-\_\-homogeneous\-\_\-get@{elm\-\_\-box\-\_\-homogeneous\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-homogeneous\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}Eina\-\_\-\-Bool elm\-\_\-box\-\_\-homogeneous\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Box_ga6dbd0283797183b4057ba843c5297e1b}


Get whether the box is using homogeneous mode or not. 


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\-I\-N\-A\-\_\-\-T\-R\-U\-E if it's homogeneous, E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E otherwise 
\end{DoxyReturn}


References elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-get.

\index{Box@{Box}!elm\-\_\-box\-\_\-homogeneous\-\_\-set@{elm\-\_\-box\-\_\-homogeneous\-\_\-set}}
\index{elm\-\_\-box\-\_\-homogeneous\-\_\-set@{elm\-\_\-box\-\_\-homogeneous\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-homogeneous\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-homogeneous\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool}]{homogeneous}
\end{DoxyParamCaption}
)}\label{group__Box_ga6a753aa88927e4a4352c9ed25f37de27}


Set the box to arrange its children homogeneously. 

If enabled, homogeneous layout makes all items the same size, according to the size of the largest of its children.

\begin{DoxyNote}{Note}
This flag is ignored if a custom layout function is set.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em homogeneous} & The homogeneous flag \\
\hline
\end{DoxyParams}


References elm\-\_\-obj\-\_\-box\-\_\-homogeneous\-\_\-set.

\index{Box@{Box}!elm\-\_\-box\-\_\-horizontal\-\_\-set@{elm\-\_\-box\-\_\-horizontal\-\_\-set}}
\index{elm\-\_\-box\-\_\-horizontal\-\_\-set@{elm\-\_\-box\-\_\-horizontal\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-horizontal\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-horizontal\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Eina\-\_\-\-Bool}]{horizontal}
\end{DoxyParamCaption}
)}\label{group__Box_gad4d541c117982f5be91cd17d09c214ca}


Set the horizontal orientation. 

By default, box object arranges their contents vertically from top to bottom. By calling this function with {\ttfamily horizontal} as E\-I\-N\-A\-\_\-\-T\-R\-U\-E, the box will become horizontal, arranging contents from left to right.

\begin{DoxyNote}{Note}
This flag is ignored if a custom layout function is set.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em horizontal} & The horizontal flag (E\-I\-N\-A\-\_\-\-T\-R\-U\-E = horizontal, E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E = vertical) \\
\hline
\end{DoxyParams}


References elm\-\_\-obj\-\_\-box\-\_\-horizontal\-\_\-set.

\index{Box@{Box}!elm\-\_\-box\-\_\-layout\-\_\-set@{elm\-\_\-box\-\_\-layout\-\_\-set}}
\index{elm\-\_\-box\-\_\-layout\-\_\-set@{elm\-\_\-box\-\_\-layout\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-layout\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-layout\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout}]{cb, }
\item[{const void $\ast$}]{data, }
\item[{Ecore\-\_\-\-Cb}]{free\-\_\-data}
\end{DoxyParamCaption}
)}\label{group__Box_ga964ff6e51c328ed9e9a64c73f9e2a21f}


Set the layout defining function to be used by the box. 

Whenever anything changes that requires the box in {\ttfamily obj} to recalculate the size and position of its elements, the function {\ttfamily cb} will be called to determine what the layout of the children will be.

Once a custom function is set, everything about the children layout is defined by it. The flags set by \hyperlink{group__Box_gad4d541c117982f5be91cd17d09c214ca}{elm\-\_\-box\-\_\-horizontal\-\_\-set()} and \hyperlink{group__Box_ga6a753aa88927e4a4352c9ed25f37de27}{elm\-\_\-box\-\_\-homogeneous\-\_\-set()} no longer have any meaning, and the values given by \hyperlink{group__Box_ga67931a6b0f16cc8e263d8052c1a4c2eb}{elm\-\_\-box\-\_\-padding\-\_\-set()} and \hyperlink{group__Box_ga44603273ee182901646ebea0e3a5a1ac}{elm\-\_\-box\-\_\-align\-\_\-set()} are up to this layout function to decide if they are used and how. These last two will be found in the {\ttfamily priv} parameter, of type {\ttfamily Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Data}, passed to {\ttfamily cb}. The {\ttfamily Evas\-\_\-\-Object} the function receives is not the Elementary widget, but the internal Evas Box it uses, so none of the functions described here can be used on it.

Any of the layout functions in {\ttfamily Evas} can be used here, as well as the special \hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition()}.

The final {\ttfamily data} argument received by {\ttfamily cb} is the same {\ttfamily data} passed here, and the {\ttfamily free\-\_\-data} function will be called to free it whenever the box is destroyed or another layout function is set.

Setting {\ttfamily cb} to N\-U\-L\-L will revert back to the default layout function.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em cb} & The callback function used for layout \\
\hline
{\em data} & Data that will be passed to layout function \\
\hline
{\em free\-\_\-data} & Function called to free {\ttfamily data} \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-layout\-\_\-set.

\index{Box@{Box}!elm\-\_\-box\-\_\-layout\-\_\-transition@{elm\-\_\-box\-\_\-layout\-\_\-transition}}
\index{elm\-\_\-box\-\_\-layout\-\_\-transition@{elm\-\_\-box\-\_\-layout\-\_\-transition}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-layout\-\_\-transition}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-layout\-\_\-transition (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Data $\ast$}]{priv, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Box_ga15194ef319ae722b03f608373f90fe1f}


Special layout function that animates the transition from one layout to another. 

Normally, when switching the layout function for a box, this will be reflected immediately on screen on the next render, but it's also possible to do this through an animated transition.

This is done by creating an \-::\-Elm\-\_\-\-Box\-\_\-\-Transition and setting the box layout to this function.

For example\-: 
\begin{DoxyCode}
Elm\_Box\_Transition *t = elm_box_transition_new(1.0,
                           evas\_object\_box\_layout\_vertical, \textcolor{comment}{// start}
                           NULL, \textcolor{comment}{// data for initial layout}
                           NULL, \textcolor{comment}{// free function for initial data}
                           evas\_object\_box\_layout\_horizontal, \textcolor{comment}{// end}
                           NULL, \textcolor{comment}{// data for final layout}
                           NULL, \textcolor{comment}{// free function for final data}
                           anim\_end, \textcolor{comment}{// will be called when animation ends}
                           NULL); \textcolor{comment}{// data for anim\_end function\(\backslash\)}
\textcolor{comment}{elm\_box\_layout\_set(box, elm\_box\_layout\_transition, t,}
                   elm_box_transition_free);
\end{DoxyCode}


\begin{DoxyNote}{Note}
This function can only be used with \hyperlink{group__Box_ga964ff6e51c328ed9e9a64c73f9e2a21f}{elm\-\_\-box\-\_\-layout\-\_\-set()}. Calling it directly will not have the expected results.
\end{DoxyNote}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}{elm\-\_\-box\-\_\-transition\-\_\-new} 

\hyperlink{group__Box_gab7b726e4dbfb80da529431d198add95e}{elm\-\_\-box\-\_\-transition\-\_\-free} 

\hyperlink{group__Box_ga964ff6e51c328ed9e9a64c73f9e2a21f}{elm\-\_\-box\-\_\-layout\-\_\-set} 
\end{DoxySeeAlso}
\index{Box@{Box}!elm\-\_\-box\-\_\-pack\-\_\-after@{elm\-\_\-box\-\_\-pack\-\_\-after}}
\index{elm\-\_\-box\-\_\-pack\-\_\-after@{elm\-\_\-box\-\_\-pack\-\_\-after}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-pack\-\_\-after}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-pack\-\_\-after (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object $\ast$}]{subobj, }
\item[{Evas\-\_\-\-Object $\ast$}]{after}
\end{DoxyParamCaption}
)}\label{group__Box_ga335f849280a6d66b88615c7e25841870}


Adds an object to the box after the indicated object. 

This will add the {\ttfamily subobj} to the box indicated after the object indicated with {\ttfamily after}. If {\ttfamily after} is not already in the box, results are undefined. After means either to the right of the indicated object or below it depending on orientation.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em subobj} & The object to add to the box \\
\hline
{\em after} & The object after which to add it\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga21dc3362c598bef6f71b11c326771c0b}{elm\-\_\-box\-\_\-pack\-\_\-start()} 

\hyperlink{group__Box_gae5b6472f18b4c1f11f04f1dfba906205}{elm\-\_\-box\-\_\-pack\-\_\-end()} 

\hyperlink{group__Box_gaadf2ef616f1de4c62038c181db499fa3}{elm\-\_\-box\-\_\-pack\-\_\-before()} 

\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack()} 

\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all()} 

\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-after.

\index{Box@{Box}!elm\-\_\-box\-\_\-pack\-\_\-before@{elm\-\_\-box\-\_\-pack\-\_\-before}}
\index{elm\-\_\-box\-\_\-pack\-\_\-before@{elm\-\_\-box\-\_\-pack\-\_\-before}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-pack\-\_\-before}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-pack\-\_\-before (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object $\ast$}]{subobj, }
\item[{Evas\-\_\-\-Object $\ast$}]{before}
\end{DoxyParamCaption}
)}\label{group__Box_gaadf2ef616f1de4c62038c181db499fa3}


Adds an object to the box before the indicated object. 

This will add the {\ttfamily subobj} to the box indicated before the object indicated with {\ttfamily before}. If {\ttfamily before} is not already in the box, results are undefined. Before means either to the left of the indicated object or above it depending on orientation.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em subobj} & The object to add to the box \\
\hline
{\em before} & The object before which to add it\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga21dc3362c598bef6f71b11c326771c0b}{elm\-\_\-box\-\_\-pack\-\_\-start()} 

\hyperlink{group__Box_gae5b6472f18b4c1f11f04f1dfba906205}{elm\-\_\-box\-\_\-pack\-\_\-end()} 

\hyperlink{group__Box_ga335f849280a6d66b88615c7e25841870}{elm\-\_\-box\-\_\-pack\-\_\-after()} 

\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack()} 

\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all()} 

\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-before.

\index{Box@{Box}!elm\-\_\-box\-\_\-pack\-\_\-end@{elm\-\_\-box\-\_\-pack\-\_\-end}}
\index{elm\-\_\-box\-\_\-pack\-\_\-end@{elm\-\_\-box\-\_\-pack\-\_\-end}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-pack\-\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-pack\-\_\-end (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object $\ast$}]{subobj}
\end{DoxyParamCaption}
)}\label{group__Box_gae5b6472f18b4c1f11f04f1dfba906205}


Add an object at the end of the pack list. 

Pack {\ttfamily subobj} into the box {\ttfamily obj}, placing it last in the list of children objects. The actual position the object will get on screen depends on the layout used. If no custom layout is set, it will be at the bottom or right, depending if the box is vertical or horizontal, respectively.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em subobj} & The object to add to the box\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga21dc3362c598bef6f71b11c326771c0b}{elm\-\_\-box\-\_\-pack\-\_\-start()} 

\hyperlink{group__Box_gaadf2ef616f1de4c62038c181db499fa3}{elm\-\_\-box\-\_\-pack\-\_\-before()} 

\hyperlink{group__Box_ga335f849280a6d66b88615c7e25841870}{elm\-\_\-box\-\_\-pack\-\_\-after()} 

\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack()} 

\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all()} 

\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-end.



Referenced by elm\-\_\-map\-\_\-overlay\-\_\-bubble\-\_\-content\-\_\-append().

\index{Box@{Box}!elm\-\_\-box\-\_\-pack\-\_\-start@{elm\-\_\-box\-\_\-pack\-\_\-start}}
\index{elm\-\_\-box\-\_\-pack\-\_\-start@{elm\-\_\-box\-\_\-pack\-\_\-start}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-pack\-\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-pack\-\_\-start (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object $\ast$}]{subobj}
\end{DoxyParamCaption}
)}\label{group__Box_ga21dc3362c598bef6f71b11c326771c0b}


Add an object to the beginning of the pack list. 

Pack {\ttfamily subobj} into the box {\ttfamily obj}, placing it first in the list of children objects. The actual position the object will get on screen depends on the layout used. If no custom layout is set, it will be at the top or left, depending if the box is vertical or horizontal, respectively.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em subobj} & The object to add to the box\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_gae5b6472f18b4c1f11f04f1dfba906205}{elm\-\_\-box\-\_\-pack\-\_\-end()} 

\hyperlink{group__Box_gaadf2ef616f1de4c62038c181db499fa3}{elm\-\_\-box\-\_\-pack\-\_\-before()} 

\hyperlink{group__Box_ga335f849280a6d66b88615c7e25841870}{elm\-\_\-box\-\_\-pack\-\_\-after()} 

\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack()} 

\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all()} 

\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-pack\-\_\-start.

\index{Box@{Box}!elm\-\_\-box\-\_\-padding\-\_\-get@{elm\-\_\-box\-\_\-padding\-\_\-get}}
\index{elm\-\_\-box\-\_\-padding\-\_\-get@{elm\-\_\-box\-\_\-padding\-\_\-get}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-padding\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-padding\-\_\-get (
\begin{DoxyParamCaption}
\item[{const Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord $\ast$}]{horizontal, }
\item[{Evas\-\_\-\-Coord $\ast$}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Box_ga2727bc406e335b32dc83daa2969f054d}


Get the space (padding) between the box's elements. 


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em horizontal} & The horizontal space between elements \\
\hline
{\em vertical} & The vertical space between elements\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga67931a6b0f16cc8e263d8052c1a4c2eb}{elm\-\_\-box\-\_\-padding\-\_\-set()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-get.

\index{Box@{Box}!elm\-\_\-box\-\_\-padding\-\_\-set@{elm\-\_\-box\-\_\-padding\-\_\-set}}
\index{elm\-\_\-box\-\_\-padding\-\_\-set@{elm\-\_\-box\-\_\-padding\-\_\-set}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-padding\-\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-padding\-\_\-set (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Coord}]{horizontal, }
\item[{Evas\-\_\-\-Coord}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Box_ga67931a6b0f16cc8e263d8052c1a4c2eb}


Set the space (padding) between the box's elements. 

Extra space in pixels that will be added between a box child and its neighbors after its containing cell has been calculated. This padding is set for all elements in the box, besides any possible padding that individual elements may have through their size hints.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em horizontal} & The horizontal space between elements \\
\hline
{\em vertical} & The vertical space between elements \\
\hline
\end{DoxyParams}


References elm\-\_\-obj\-\_\-box\-\_\-padding\-\_\-set.

\index{Box@{Box}!elm\-\_\-box\-\_\-recalculate@{elm\-\_\-box\-\_\-recalculate}}
\index{elm\-\_\-box\-\_\-recalculate@{elm\-\_\-box\-\_\-recalculate}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-recalculate}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-recalculate (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Box_ga215719a06d2a78641dab08e130b6b2fd}


Force the box to recalculate its children packing. 

If any children was added or removed, box will not calculate the values immediately rather leaving it to the next main loop iteration. While this is great as it would save lots of recalculation, whenever you need to get the position of a just added item you must force recalculate before doing so.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object. \\
\hline
\end{DoxyParams}


References elm\-\_\-obj\-\_\-box\-\_\-recalculate.

\index{Box@{Box}!elm\-\_\-box\-\_\-transition\-\_\-free@{elm\-\_\-box\-\_\-transition\-\_\-free}}
\index{elm\-\_\-box\-\_\-transition\-\_\-free@{elm\-\_\-box\-\_\-transition\-\_\-free}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-transition\-\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-transition\-\_\-free (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Box_gab7b726e4dbfb80da529431d198add95e}


Free a Elm\-\_\-\-Box\-\_\-\-Transition instance created with \hyperlink{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}{elm\-\_\-box\-\_\-transition\-\_\-new()}. 

This function is mostly useful as the {\ttfamily free\-\_\-data} parameter in \hyperlink{group__Box_ga964ff6e51c328ed9e9a64c73f9e2a21f}{elm\-\_\-box\-\_\-layout\-\_\-set()} when \hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition()}.


\begin{DoxyParams}{Parameters}
{\em data} & The Elm\-\_\-\-Box\-\_\-\-Transition instance to be freed.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}{elm\-\_\-box\-\_\-transition\-\_\-new} 

\hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition} 
\end{DoxySeeAlso}
\index{Box@{Box}!elm\-\_\-box\-\_\-transition\-\_\-new@{elm\-\_\-box\-\_\-transition\-\_\-new}}
\index{elm\-\_\-box\-\_\-transition\-\_\-new@{elm\-\_\-box\-\_\-transition\-\_\-new}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-transition\-\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}Elm\-\_\-\-Box\-\_\-\-Transition$\ast$ elm\-\_\-box\-\_\-transition\-\_\-new (
\begin{DoxyParamCaption}
\item[{const double}]{duration, }
\item[{Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout}]{start\-\_\-layout, }
\item[{void $\ast$}]{start\-\_\-layout\-\_\-data, }
\item[{Ecore\-\_\-\-Cb}]{start\-\_\-layout\-\_\-free\-\_\-data, }
\item[{Evas\-\_\-\-Object\-\_\-\-Box\-\_\-\-Layout}]{end\-\_\-layout, }
\item[{void $\ast$}]{end\-\_\-layout\-\_\-data, }
\item[{Ecore\-\_\-\-Cb}]{end\-\_\-layout\-\_\-free\-\_\-data, }
\item[{Ecore\-\_\-\-Cb}]{transition\-\_\-end\-\_\-cb, }
\item[{void $\ast$}]{transition\-\_\-end\-\_\-data}
\end{DoxyParamCaption}
)}\label{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}


Create a new \-::\-Elm\-\_\-\-Box\-\_\-\-Transition to animate the switch of layouts. 

If you want to animate the change from one layout to another, you need to set the layout function of the box to \hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition()}, passing as user data to it an instance of \-::\-Elm\-\_\-\-Box\-\_\-\-Transition with the necessary information to perform this animation. The free function to set for the layout is \hyperlink{group__Box_gab7b726e4dbfb80da529431d198add95e}{elm\-\_\-box\-\_\-transition\-\_\-free()}.

The parameters to create an \-::\-Elm\-\_\-\-Box\-\_\-\-Transition sum up to how long will it be, in seconds, a layout function to describe the initial point, another for the final position of the children and one function to be called when the whole animation ends. This last function is useful to set the definitive layout for the box, usually the same as the end layout for the animation, but could be used to start another transition.


\begin{DoxyParams}{Parameters}
{\em duration} & The duration of the transition in seconds \\
\hline
{\em start\-\_\-layout} & The layout function that will be used to start the animation \\
\hline
{\em start\-\_\-layout\-\_\-data} & The data to be passed the {\ttfamily start\-\_\-layout} function \\
\hline
{\em start\-\_\-layout\-\_\-free\-\_\-data} & Function to free {\ttfamily start\-\_\-layout\-\_\-data} \\
\hline
{\em end\-\_\-layout} & The layout function that will be used to end the animation \\
\hline
{\em end\-\_\-layout\-\_\-data} & Data param passed to {\ttfamily end\-\_\-layout} \\
\hline
{\em end\-\_\-layout\-\_\-free\-\_\-data} & The data to be passed the {\ttfamily end\-\_\-layout} function \\
\hline
{\em end\-\_\-layout\-\_\-free\-\_\-data} & Function to free {\ttfamily end\-\_\-layout\-\_\-data} \\
\hline
{\em transition\-\_\-end\-\_\-cb} & Callback function called when animation ends \\
\hline
{\em transition\-\_\-end\-\_\-data} & Data to be passed to {\ttfamily transition\-\_\-end\-\_\-cb} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An instance of \-::\-Elm\-\_\-\-Box\-\_\-\-Transition
\end{DoxyReturn}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga4a70cd7719f20a6d60e4abdf57eeca4e}{elm\-\_\-box\-\_\-transition\-\_\-new} 

\hyperlink{group__Box_ga15194ef319ae722b03f608373f90fe1f}{elm\-\_\-box\-\_\-layout\-\_\-transition} 
\end{DoxySeeAlso}
\index{Box@{Box}!elm\-\_\-box\-\_\-unpack@{elm\-\_\-box\-\_\-unpack}}
\index{elm\-\_\-box\-\_\-unpack@{elm\-\_\-box\-\_\-unpack}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-unpack}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-unpack (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj, }
\item[{Evas\-\_\-\-Object $\ast$}]{subobj}
\end{DoxyParamCaption}
)}\label{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}


Unpack a box item. 

Remove the object given by {\ttfamily subobj} from the box {\ttfamily obj} without deleting it.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object \\
\hline
{\em subobj} & The object to unpack\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}{elm\-\_\-box\-\_\-unpack\-\_\-all()} 

\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-unpack.

\index{Box@{Box}!elm\-\_\-box\-\_\-unpack\-\_\-all@{elm\-\_\-box\-\_\-unpack\-\_\-all}}
\index{elm\-\_\-box\-\_\-unpack\-\_\-all@{elm\-\_\-box\-\_\-unpack\-\_\-all}!Box@{Box}}
\subsubsection[{elm\-\_\-box\-\_\-unpack\-\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}void elm\-\_\-box\-\_\-unpack\-\_\-all (
\begin{DoxyParamCaption}
\item[{Evas\-\_\-\-Object $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Box_ga91f00ba96a40ad369c01dff5acbbe5e9}


Remove all items from the box, without deleting them. 

Clear the box from all children, but don't delete the respective objects. If no other references of the box children exist, the objects will never be deleted, and thus the application will leak the memory. Make sure when using this function that you hold a reference to all the objects in the box {\ttfamily obj}.


\begin{DoxyParams}{Parameters}
{\em obj} & The box object\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Box_ga7a9dd971f53f5db01862584da8a7c45e}{elm\-\_\-box\-\_\-clear()} 

\hyperlink{group__Box_ga8d3075ef89c79da74918a8a3d9ea7654}{elm\-\_\-box\-\_\-unpack()} 
\end{DoxySeeAlso}


References elm\-\_\-obj\-\_\-box\-\_\-unpack\-\_\-all.

