\hypertarget{struct__Evas__Object__Box__Api}{\section{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api Struct Reference}
\label{struct__Evas__Object__Box__Api}\index{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api@{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Api}}
}


This structure should be used by any smart class inheriting from the box's one, to provide custom box behavior which could not be achieved only by providing a layout function, with evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+set().  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{struct__Evas__Object__Box__Api_a7c3f02c16efb1bd5ca9def1605f2dce6}{\hyperlink{group__Evas__Smart__Group_gaea15f67e901bf5380cdb67dc1bb43391}{Evas\+\_\+\+Smart\+\_\+\+Class} \hyperlink{struct__Evas__Object__Box__Api_a7c3f02c16efb1bd5ca9def1605f2dce6}{base}}\label{struct__Evas__Object__Box__Api_a7c3f02c16efb1bd5ca9def1605f2dce6}

\begin{DoxyCompactList}\small\item\em Base smart class struct, need for all smart objects. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_a7d6c66ca4c27f54096276677ba54a38a}{int \hyperlink{struct__Evas__Object__Box__Api_a7d6c66ca4c27f54096276677ba54a38a}{version}}\label{struct__Evas__Object__Box__Api_a7d6c66ca4c27f54096276677ba54a38a}

\begin{DoxyCompactList}\small\item\em Version of this smart class definition. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_adf45e11f2f6d4eb929361c8804b8444e}{\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_adf45e11f2f6d4eb929361c8804b8444e}{append} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)}\label{struct__Evas__Object__Box__Api_adf45e11f2f6d4eb929361c8804b8444e}

\begin{DoxyCompactList}\small\item\em Smart function to append child elements in boxes. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_a3d26c6f187e178775fb05e8be9fd4b39}{\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a3d26c6f187e178775fb05e8be9fd4b39}{prepend} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)}\label{struct__Evas__Object__Box__Api_a3d26c6f187e178775fb05e8be9fd4b39}

\begin{DoxyCompactList}\small\item\em Smart function to prepend child elements in boxes. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_ab3594cd6399eb8af52cb2240b0c0163b}{\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_ab3594cd6399eb8af52cb2240b0c0163b}{insert\+\_\+before} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference)}\label{struct__Evas__Object__Box__Api_ab3594cd6399eb8af52cb2240b0c0163b}

\begin{DoxyCompactList}\small\item\em Smart function to insert a child element before another in boxes. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_ab3e826aa83920d2962942abe91338021}{\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_ab3e826aa83920d2962942abe91338021}{insert\+\_\+after} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child, const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$reference)}\label{struct__Evas__Object__Box__Api_ab3e826aa83920d2962942abe91338021}

\begin{DoxyCompactList}\small\item\em Smart function to insert a child element after another in boxes. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_acb35df0cc9ecdfbf3fe16be9eef1c0fd}{\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_acb35df0cc9ecdfbf3fe16be9eef1c0fd}{insert\+\_\+at} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child, unsigned int pos)}\label{struct__Evas__Object__Box__Api_acb35df0cc9ecdfbf3fe16be9eef1c0fd}

\begin{DoxyCompactList}\small\item\em Smart function to insert a child element at a given position on boxes. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_a04ce0ac7d7b3dc531b77b4881b38d1d4}{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a04ce0ac7d7b3dc531b77b4881b38d1d4}{remove} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)}\label{struct__Evas__Object__Box__Api_a04ce0ac7d7b3dc531b77b4881b38d1d4}

\begin{DoxyCompactList}\small\item\em Smart function to remove a child element from boxes. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_aed3698eaa3d3355917d976004cf8ad3f}{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_aed3698eaa3d3355917d976004cf8ad3f}{remove\+\_\+at} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, unsigned int pos)}\label{struct__Evas__Object__Box__Api_aed3698eaa3d3355917d976004cf8ad3f}

\begin{DoxyCompactList}\small\item\em Smart function to remove a child element from boxes, by its position. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_ae6e9280a426370646ea5bd4b8fa819bf}{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__Object__Box__Api_ae6e9280a426370646ea5bd4b8fa819bf}{property\+\_\+set} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt, int property, va\+\_\+list args)}\label{struct__Evas__Object__Box__Api_ae6e9280a426370646ea5bd4b8fa819bf}

\begin{DoxyCompactList}\small\item\em Smart function to set a custom property on a box child. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_a59d7d420bad22f798982529742920cc1}{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a59d7d420bad22f798982529742920cc1}{property\+\_\+get} )(const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt, int property, va\+\_\+list args)}\label{struct__Evas__Object__Box__Api_a59d7d420bad22f798982529742920cc1}

\begin{DoxyCompactList}\small\item\em Smart function to retrieve a custom property from a box child. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_a7d538ea2871384dc3ea63da58732d566}{const char $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a7d538ea2871384dc3ea63da58732d566}{property\+\_\+name\+\_\+get} )(const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, int property)}\label{struct__Evas__Object__Box__Api_a7d538ea2871384dc3ea63da58732d566}

\begin{DoxyCompactList}\small\item\em Smart function to get the name of a custom property of box children. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_ac32498774a102254357be3b74b4be5b0}{int($\ast$ \hyperlink{struct__Evas__Object__Box__Api_ac32498774a102254357be3b74b4be5b0}{property\+\_\+id\+\_\+get} )(const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, const char $\ast$\hyperlink{struct__Evas__Smart__Class_a34b0476dfa714dff39812ed72636005f}{name})}\label{struct__Evas__Object__Box__Api_ac32498774a102254357be3b74b4be5b0}

\begin{DoxyCompactList}\small\item\em Smart function to get the numerical I\+D of a custom property of box children. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_a1b84bd8e4c4ae32a735dcfdcfd79d8d9}{\hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$($\ast$ \hyperlink{struct__Evas__Object__Box__Api_a1b84bd8e4c4ae32a735dcfdcfd79d8d9}{option\+\_\+new} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$child)}\label{struct__Evas__Object__Box__Api_a1b84bd8e4c4ae32a735dcfdcfd79d8d9}

\begin{DoxyCompactList}\small\item\em Smart function to create a new box option struct. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__Object__Box__Api_aecc4bb067b141265e4beb3a2d92356d6}{void($\ast$ \hyperlink{struct__Evas__Object__Box__Api_aecc4bb067b141265e4beb3a2d92356d6}{option\+\_\+free} )(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$o, \hyperlink{group__Evas__Object__Box_gac9047b7cff95df59f61c7321967caf7b}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Data} $\ast$priv, \hyperlink{group__Evas__Object__Box_gabbeb05bf47aaf7681e9d83a1b0055d20}{Evas\+\_\+\+Object\+\_\+\+Box\+\_\+\+Option} $\ast$opt)}\label{struct__Evas__Object__Box__Api_aecc4bb067b141265e4beb3a2d92356d6}

\begin{DoxyCompactList}\small\item\em Smart function to delete a box option struct. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This structure should be used by any smart class inheriting from the box's one, to provide custom box behavior which could not be achieved only by providing a layout function, with evas\+\_\+object\+\_\+box\+\_\+layout\+\_\+set(). 