\section{Table}
\label{group__Elm__Table}\index{Table@{Table}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_ga6919684a5f88a8756cc6a78ffd605b1e}{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set} (Eina\+\_\+\+Bool homogeneous)
\begin{DoxyCompactList}\small\item\em Control the homogenous state in a table. \end{DoxyCompactList}\item 
E\+O\+A\+PI Eina\+\_\+\+Bool \hyperlink{group__Elm__Table_ga8d830af4f8eca3b7f2078d6772d02153}{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Control the homogenous state in a table. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_ga61c6078ea6985631aaa27213b4c2b8e8}{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set} (Evas\+\_\+\+Coord horizontal, Evas\+\_\+\+Coord vertical)
\begin{DoxyCompactList}\small\item\em Set padding between cells. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_gacf943a9b6682e60b7d2a1e6232db676e}{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get} (Evas\+\_\+\+Coord $\ast$horizontal, Evas\+\_\+\+Coord $\ast$vertical)
\begin{DoxyCompactList}\small\item\em Get padding between cells. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_gada4827a1f4ee3d4f4f3be60872f36b10}{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set} (double horizontal, double vertical)
\begin{DoxyCompactList}\small\item\em Set alignment of table. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_ga5946177a2bd45bc111f1c7114d04870b}{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get} (double $\ast$horizontal, double $\ast$vertical)
\begin{DoxyCompactList}\small\item\em Get alignment of table. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_ga78eaf903f93b5844bd02b89baf2a4a07}{elm\+\_\+obj\+\_\+table\+\_\+clear} (Eina\+\_\+\+Bool clear)
\begin{DoxyCompactList}\small\item\em Faster way to remove all child objects from a table object. \end{DoxyCompactList}\item 
E\+O\+A\+PI Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Table_ga776bc20ecdb1d45747b805bc78501f08}{elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get} (int col, int row)
\begin{DoxyCompactList}\small\item\em Get child object of table at given coordinates. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_gae028b8ebb6c8a6556de6325a75c668fe}{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set} (Evas\+\_\+\+Object $\ast$subobj, int column, int row, int colspan, int rowspan)
\begin{DoxyCompactList}\small\item\em Set the packing location of an existing child of the table. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_gaebe9af73c5056246733d019dcde66f2f}{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get} (Evas\+\_\+\+Object $\ast$subobj, int $\ast$column, int $\ast$row, int $\ast$colspan, int $\ast$rowspan)
\begin{DoxyCompactList}\small\item\em Get the packing location of an existing child of the table. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_gac29b6a07e544432fdecc610615b5ede6}{elm\+\_\+obj\+\_\+table\+\_\+unpack} (Evas\+\_\+\+Object $\ast$subobj)
\begin{DoxyCompactList}\small\item\em Remove child from table. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Elm__Table_ga8cfb511c6f6a7444cd70edf2c8b489f6}{elm\+\_\+obj\+\_\+table\+\_\+pack} (Evas\+\_\+\+Object $\ast$subobj, int column, int row, int colspan, int rowspan)
\begin{DoxyCompactList}\small\item\em Add a subobject on the table with the coordinates passed. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga08704fb2725f0beeef6e44a340b6608c}{elm\+\_\+table\+\_\+homogeneous\+\_\+set} (Elm\+\_\+\+Table $\ast$obj, Eina\+\_\+\+Bool homogeneous)
\begin{DoxyCompactList}\small\item\em Control the homogenous state in a table. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{group__Elm__Table_ga766f4382093640ef53f5898fd8e2b537}{elm\+\_\+table\+\_\+homogeneous\+\_\+get} (const Elm\+\_\+\+Table $\ast$obj)
\begin{DoxyCompactList}\small\item\em Control the homogenous state in a table. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga8ce7bb29e61217c075a1f6a93f807c7e}{elm\+\_\+table\+\_\+padding\+\_\+set} (Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Coord horizontal, Evas\+\_\+\+Coord vertical)
\begin{DoxyCompactList}\small\item\em Set padding between cells. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_gab81447a3d40713721fa7d58e753bd3f2}{elm\+\_\+table\+\_\+padding\+\_\+get} (const Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Coord $\ast$horizontal, Evas\+\_\+\+Coord $\ast$vertical)
\begin{DoxyCompactList}\small\item\em Get padding between cells. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga5b8fccd2ed133f6bfe8fc3d77b45a120}{elm\+\_\+table\+\_\+align\+\_\+set} (Elm\+\_\+\+Table $\ast$obj, double horizontal, double vertical)
\begin{DoxyCompactList}\small\item\em Set alignment of table. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga600925e3b558888fcf9f012f3f5a7bf2}{elm\+\_\+table\+\_\+align\+\_\+get} (const Elm\+\_\+\+Table $\ast$obj, double $\ast$horizontal, double $\ast$vertical)
\begin{DoxyCompactList}\small\item\em Get alignment of table. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga521ce72d07b98f49dc25229242bc0f9b}{elm\+\_\+table\+\_\+clear} (Elm\+\_\+\+Table $\ast$obj, Eina\+\_\+\+Bool clear)
\begin{DoxyCompactList}\small\item\em Faster way to remove all child objects from a table object. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Table_ga02a6c16d7a8ef3b395ebf2e57008210e}{elm\+\_\+table\+\_\+child\+\_\+get} (const Elm\+\_\+\+Table $\ast$obj, int col, int row)
\begin{DoxyCompactList}\small\item\em Get child object of table at given coordinates. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga2b413a8ac7f9a3e5092277ffabdb2eff}{elm\+\_\+table\+\_\+unpack} (Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Object $\ast$subobj)
\begin{DoxyCompactList}\small\item\em Remove child from table. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_gaab5d72e0425d3aa4530dbad0985ca8f4}{elm\+\_\+table\+\_\+pack} (Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Object $\ast$subobj, int column, int row, int colspan, int rowspan)
\begin{DoxyCompactList}\small\item\em Add a subobject on the table with the coordinates passed. \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{group__Elm__Table_gabb4d507c8b02acd001e998ae424335f4}{elm\+\_\+table\+\_\+add} (Evas\+\_\+\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em Add a new table to the parent. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_gac4604f1d9855a680a240e4c5d9a85032}{elm\+\_\+table\+\_\+pack\+\_\+set} (Evas\+\_\+\+Object $\ast$subobj, int col, int row, int colspan, int rowspan)
\begin{DoxyCompactList}\small\item\em Set the packing location of an existing child of the table. \end{DoxyCompactList}\item 
void \hyperlink{group__Elm__Table_ga76a90f70d22abe84c65ef3293c7450ee}{elm\+\_\+table\+\_\+pack\+\_\+get} (Evas\+\_\+\+Object $\ast$subobj, int $\ast$col, int $\ast$row, int $\ast$colspan, int $\ast$rowspan)
\begin{DoxyCompactList}\small\item\em Get the packing location of an existing child of the table. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{table_inheritance_tree}}
\end{DoxyImageNoCaption}


A container widget to arrange other widgets in a table where items can span multiple columns or rows -\/ even overlap (and then be raised or lowered accordingly to adjust stacking if they do overlap).

The row and column count is not fixed. The table widget adjusts itself when subobjects are added to it dynamically.

The most common way to use a table is\+: 
\begin{DoxyCode}
table = elm_table_add(win);
evas\_object\_show(table);
elm_table_padding_set(table, space\_between\_columns, space\_between\_rows);
elm_table_pack(table, table\_content\_object, column, row, colspan, rowspan);
elm_table_pack(table, table\_content\_object, next\_column, next\_row, colspan, rowspan);
elm_table_pack(table, table\_content\_object, other\_column, other\_row, colspan, rowspan);
\end{DoxyCode}


The following are examples of how to use a table\+: \begin{DoxyItemize}
\item \hyperlink{tutorial_table_01}{tutorial\+\_\+table\+\_\+01} \item \hyperlink{tutorial_table_02}{tutorial\+\_\+table\+\_\+02} \end{DoxyItemize}


\subsection{Function Documentation}
\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get}}
\index{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get(double $\ast$horizontal, double $\ast$vertical)}{elm_obj_table_align_get(double *horizontal, double *vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{horizontal, }
\item[{double $\ast$}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga5946177a2bd45bc111f1c7114d04870b}


Get alignment of table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em horizontal} & The horizontal alignment. \\
\hline
\mbox{\tt out}  & {\em vertical} & The vertical alignment.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


Referenced by elm\+\_\+table\+\_\+align\+\_\+get().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set}}
\index{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set(double horizontal, double vertical)}{elm_obj_table_align_set(double horizontal, double vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{horizontal, }
\item[{double}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gada4827a1f4ee3d4f4f3be60872f36b10}


Set alignment of table. 

Default value is 0.\+5.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & The horizontal alignment. \\
\hline
\mbox{\tt in}  & {\em vertical} & The vertical alignment.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


Referenced by elm\+\_\+table\+\_\+align\+\_\+set().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get}}
\index{elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get(int col, int row)}{elm_obj_table_child_get(int col, int row)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Evas\+\_\+\+Object$\ast$ elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get (
\begin{DoxyParamCaption}
\item[{int}]{col, }
\item[{int}]{row}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga776bc20ecdb1d45747b805bc78501f08}


Get child object of table at given coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em row} & Row number of child object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Child of object if find if not return {\ttfamily null}. 
\end{DoxyReturn}


Referenced by elm\+\_\+table\+\_\+child\+\_\+get().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+clear@{elm\+\_\+obj\+\_\+table\+\_\+clear}}
\index{elm\+\_\+obj\+\_\+table\+\_\+clear@{elm\+\_\+obj\+\_\+table\+\_\+clear}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+clear(\+Eina\+\_\+\+Bool clear)}{elm_obj_table_clear(Eina_Bool clear)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+clear (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{clear}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga78eaf903f93b5844bd02b89baf2a4a07}


Faster way to remove all child objects from a table object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em clear} & If true, will delete children, else just remove from table. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+clear().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get}}
\index{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get(void)}{elm_obj_table_homogeneous_get(void)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI Eina\+\_\+\+Bool elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga8d830af4f8eca3b7f2078d6772d02153}


Control the homogenous state in a table. 

\begin{DoxyReturn}{Returns}
A boolean to set if the layout is homogeneous in the table. 
\end{DoxyReturn}


Referenced by elm\+\_\+table\+\_\+homogeneous\+\_\+get().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set}}
\index{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set(\+Eina\+\_\+\+Bool homogeneous)}{elm_obj_table_homogeneous_set(Eina_Bool homogeneous)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set (
\begin{DoxyParamCaption}
\item[{Eina\+\_\+\+Bool}]{homogeneous}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga6919684a5f88a8756cc6a78ffd605b1e}


Control the homogenous state in a table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em homogeneous} & A boolean to set if the layout is homogeneous in the table. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+homogeneous\+\_\+set().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+pack@{elm\+\_\+obj\+\_\+table\+\_\+pack}}
\index{elm\+\_\+obj\+\_\+table\+\_\+pack@{elm\+\_\+obj\+\_\+table\+\_\+pack}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+pack(\+Evas\+\_\+\+Object $\ast$subobj, int column, int row, int colspan, int rowspan)}{elm_obj_table_pack(Evas_Object *subobj, int column, int row, int colspan, int rowspan)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+pack (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{subobj, }
\item[{int}]{column, }
\item[{int}]{row, }
\item[{int}]{colspan, }
\item[{int}]{rowspan}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga8cfb511c6f6a7444cd70edf2c8b489f6}


Add a subobject on the table with the coordinates passed. 

\begin{DoxyNote}{Note}
All positioning inside the table is relative to rows and columns, so a value of 0 for x and y, means the top left cell of the table, and a value of 1 for w and h means {\ttfamily subobj} only takes that 1 cell.

Columns and rows only guarantee 16bit unsigned values at best. That means that col + colspan A\+ND row + rowspan must fit inside 16bit unsigned values cleanly. You will be warned once values exceed 15bit storage, and attempting to use values not able to fit in 16bits will result in failure.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em column} & Column number. \\
\hline
\mbox{\tt in}  & {\em row} & Row number. \\
\hline
\mbox{\tt in}  & {\em colspan} & \\
\hline
\mbox{\tt in}  & {\em rowspan} & \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+pack().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get}}
\index{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get(\+Evas\+\_\+\+Object $\ast$subobj, int $\ast$column, int $\ast$row, int $\ast$colspan, int $\ast$rowspan)}{elm_obj_table_pack_get(Evas_Object *subobj, int *column, int *row, int *colspan, int *rowspan)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{subobj, }
\item[{int $\ast$}]{column, }
\item[{int $\ast$}]{row, }
\item[{int $\ast$}]{colspan, }
\item[{int $\ast$}]{rowspan}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gaebe9af73c5056246733d019dcde66f2f}


Get the packing location of an existing child of the table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em column} & Column number. \\
\hline
\mbox{\tt out}  & {\em row} & Row number. \\
\hline
\mbox{\tt out}  & {\em colspan} & \\
\hline
\mbox{\tt out}  & {\em rowspan} & \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+pack\+\_\+get().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set}}
\index{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set(\+Evas\+\_\+\+Object $\ast$subobj, int column, int row, int colspan, int rowspan)}{elm_obj_table_pack_set(Evas_Object *subobj, int column, int row, int colspan, int rowspan)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{subobj, }
\item[{int}]{column, }
\item[{int}]{row, }
\item[{int}]{colspan, }
\item[{int}]{rowspan}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gae028b8ebb6c8a6556de6325a75c668fe}


Set the packing location of an existing child of the table. 

Modifies the position of an object already in the table.

\begin{DoxyNote}{Note}
All positioning inside the table is relative to rows and columns, so a value of 0 for col and row, means the top left cell of the table, and a value of 1 for colspan and rowspan means only takes that 1 cell.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em column} & Column number. \\
\hline
\mbox{\tt in}  & {\em row} & Row number. \\
\hline
\mbox{\tt in}  & {\em colspan} & \\
\hline
\mbox{\tt in}  & {\em rowspan} & \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+pack\+\_\+set().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get}}
\index{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get@{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get(\+Evas\+\_\+\+Coord $\ast$horizontal, Evas\+\_\+\+Coord $\ast$vertical)}{elm_obj_table_padding_get(Evas_Coord *horizontal, Evas_Coord *vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Coord $\ast$}]{horizontal, }
\item[{Evas\+\_\+\+Coord $\ast$}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gacf943a9b6682e60b7d2a1e6232db676e}


Get padding between cells. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em horizontal} & The horizontal padding. \\
\hline
\mbox{\tt out}  & {\em vertical} & The vertical padding. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+padding\+\_\+get().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set}}
\index{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set@{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set(\+Evas\+\_\+\+Coord horizontal, Evas\+\_\+\+Coord vertical)}{elm_obj_table_padding_set(Evas_Coord horizontal, Evas_Coord vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Coord}]{horizontal, }
\item[{Evas\+\_\+\+Coord}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga61c6078ea6985631aaa27213b4c2b8e8}


Set padding between cells. 

Default value is 0.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & The horizontal padding. \\
\hline
\mbox{\tt in}  & {\em vertical} & The vertical padding. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+padding\+\_\+set().

\index{Table@{Table}!elm\+\_\+obj\+\_\+table\+\_\+unpack@{elm\+\_\+obj\+\_\+table\+\_\+unpack}}
\index{elm\+\_\+obj\+\_\+table\+\_\+unpack@{elm\+\_\+obj\+\_\+table\+\_\+unpack}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+obj\+\_\+table\+\_\+unpack(\+Evas\+\_\+\+Object $\ast$subobj)}{elm_obj_table_unpack(Evas_Object *subobj)}}]{\setlength{\rightskip}{0pt plus 5cm}E\+O\+A\+PI void elm\+\_\+obj\+\_\+table\+\_\+unpack (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{subobj}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gac29b6a07e544432fdecc610615b5ede6}


Remove child from table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & The subobject. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+table\+\_\+unpack().

\index{Table@{Table}!elm\+\_\+table\+\_\+add@{elm\+\_\+table\+\_\+add}}
\index{elm\+\_\+table\+\_\+add@{elm\+\_\+table\+\_\+add}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+add(\+Evas\+\_\+\+Object $\ast$parent)}{elm_table_add(Evas_Object *parent)}}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+table\+\_\+add (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{parent}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gabb4d507c8b02acd001e998ae424335f4}


Add a new table to the parent. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new object or N\+U\+LL if it cannot be created 
\end{DoxyReturn}


Referenced by elm\+\_\+combobox\+\_\+add().

\index{Table@{Table}!elm\+\_\+table\+\_\+align\+\_\+get@{elm\+\_\+table\+\_\+align\+\_\+get}}
\index{elm\+\_\+table\+\_\+align\+\_\+get@{elm\+\_\+table\+\_\+align\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+align\+\_\+get(const Elm\+\_\+\+Table $\ast$obj, double $\ast$horizontal, double $\ast$vertical)}{elm_table_align_get(const Elm_Table *obj, double *horizontal, double *vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+align\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{double $\ast$}]{horizontal, }
\item[{double $\ast$}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga600925e3b558888fcf9f012f3f5a7bf2}


Get alignment of table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em horizontal} & The horizontal alignment. \\
\hline
\mbox{\tt out}  & {\em vertical} & The vertical alignment.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


References elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+get().

\index{Table@{Table}!elm\+\_\+table\+\_\+align\+\_\+set@{elm\+\_\+table\+\_\+align\+\_\+set}}
\index{elm\+\_\+table\+\_\+align\+\_\+set@{elm\+\_\+table\+\_\+align\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+align\+\_\+set(\+Elm\+\_\+\+Table $\ast$obj, double horizontal, double vertical)}{elm_table_align_set(Elm_Table *obj, double horizontal, double vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+align\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{double}]{horizontal, }
\item[{double}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga5b8fccd2ed133f6bfe8fc3d77b45a120}


Set alignment of table. 

Default value is 0.\+5.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & The horizontal alignment. \\
\hline
\mbox{\tt in}  & {\em vertical} & The vertical alignment.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


References elm\+\_\+obj\+\_\+table\+\_\+align\+\_\+set().

\index{Table@{Table}!elm\+\_\+table\+\_\+child\+\_\+get@{elm\+\_\+table\+\_\+child\+\_\+get}}
\index{elm\+\_\+table\+\_\+child\+\_\+get@{elm\+\_\+table\+\_\+child\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+child\+\_\+get(const Elm\+\_\+\+Table $\ast$obj, int col, int row)}{elm_table_child_get(const Elm_Table *obj, int col, int row)}}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ elm\+\_\+table\+\_\+child\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{int}]{col, }
\item[{int}]{row}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga02a6c16d7a8ef3b395ebf2e57008210e}


Get child object of table at given coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em row} & Row number of child object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Child of object if find if not return {\ttfamily null}. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+table\+\_\+child\+\_\+get().

\index{Table@{Table}!elm\+\_\+table\+\_\+clear@{elm\+\_\+table\+\_\+clear}}
\index{elm\+\_\+table\+\_\+clear@{elm\+\_\+table\+\_\+clear}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+clear(\+Elm\+\_\+\+Table $\ast$obj, Eina\+\_\+\+Bool clear)}{elm_table_clear(Elm_Table *obj, Eina_Bool clear)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+clear (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{clear}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga521ce72d07b98f49dc25229242bc0f9b}


Faster way to remove all child objects from a table object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em clear} & If true, will delete children, else just remove from table. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+table\+\_\+clear().

\index{Table@{Table}!elm\+\_\+table\+\_\+homogeneous\+\_\+get@{elm\+\_\+table\+\_\+homogeneous\+\_\+get}}
\index{elm\+\_\+table\+\_\+homogeneous\+\_\+get@{elm\+\_\+table\+\_\+homogeneous\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+homogeneous\+\_\+get(const Elm\+\_\+\+Table $\ast$obj)}{elm_table_homogeneous_get(const Elm_Table *obj)}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool elm\+\_\+table\+\_\+homogeneous\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Table $\ast$}]{obj}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga766f4382093640ef53f5898fd8e2b537}


Control the homogenous state in a table. 

\begin{DoxyReturn}{Returns}
A boolean to set if the layout is homogeneous in the table. 
\end{DoxyReturn}


References elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+get().

\index{Table@{Table}!elm\+\_\+table\+\_\+homogeneous\+\_\+set@{elm\+\_\+table\+\_\+homogeneous\+\_\+set}}
\index{elm\+\_\+table\+\_\+homogeneous\+\_\+set@{elm\+\_\+table\+\_\+homogeneous\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+homogeneous\+\_\+set(\+Elm\+\_\+\+Table $\ast$obj, Eina\+\_\+\+Bool homogeneous)}{elm_table_homogeneous_set(Elm_Table *obj, Eina_Bool homogeneous)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+homogeneous\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{Eina\+\_\+\+Bool}]{homogeneous}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga08704fb2725f0beeef6e44a340b6608c}


Control the homogenous state in a table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em homogeneous} & A boolean to set if the layout is homogeneous in the table. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+table\+\_\+homogeneous\+\_\+set().

\index{Table@{Table}!elm\+\_\+table\+\_\+pack@{elm\+\_\+table\+\_\+pack}}
\index{elm\+\_\+table\+\_\+pack@{elm\+\_\+table\+\_\+pack}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+pack(\+Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Object $\ast$subobj, int column, int row, int colspan, int rowspan)}{elm_table_pack(Elm_Table *obj, Evas_Object *subobj, int column, int row, int colspan, int rowspan)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+pack (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{Evas\+\_\+\+Object $\ast$}]{subobj, }
\item[{int}]{column, }
\item[{int}]{row, }
\item[{int}]{colspan, }
\item[{int}]{rowspan}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gaab5d72e0425d3aa4530dbad0985ca8f4}


Add a subobject on the table with the coordinates passed. 

\begin{DoxyNote}{Note}
All positioning inside the table is relative to rows and columns, so a value of 0 for x and y, means the top left cell of the table, and a value of 1 for w and h means {\ttfamily subobj} only takes that 1 cell.

Columns and rows only guarantee 16bit unsigned values at best. That means that col + colspan A\+ND row + rowspan must fit inside 16bit unsigned values cleanly. You will be warned once values exceed 15bit storage, and attempting to use values not able to fit in 16bits will result in failure.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em column} & Column number. \\
\hline
\mbox{\tt in}  & {\em row} & Row number. \\
\hline
\mbox{\tt in}  & {\em colspan} & \\
\hline
\mbox{\tt in}  & {\em rowspan} & \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+table\+\_\+pack().



Referenced by elm\+\_\+combobox\+\_\+add().

\index{Table@{Table}!elm\+\_\+table\+\_\+pack\+\_\+get@{elm\+\_\+table\+\_\+pack\+\_\+get}}
\index{elm\+\_\+table\+\_\+pack\+\_\+get@{elm\+\_\+table\+\_\+pack\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+pack\+\_\+get(\+Evas\+\_\+\+Object $\ast$subobj, int $\ast$col, int $\ast$row, int $\ast$colspan, int $\ast$rowspan)}{elm_table_pack_get(Evas_Object *subobj, int *col, int *row, int *colspan, int *rowspan)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+pack\+\_\+get (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{subobj, }
\item[{int $\ast$}]{col, }
\item[{int $\ast$}]{row, }
\item[{int $\ast$}]{colspan, }
\item[{int $\ast$}]{rowspan}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga76a90f70d22abe84c65ef3293c7450ee}


Get the packing location of an existing child of the table. 


\begin{DoxyParams}{Parameters}
{\em subobj} & The subobject to be modified in the table \\
\hline
{\em col} & Column number \\
\hline
{\em row} & Row number \\
\hline
{\em colspan} & colspan \\
\hline
{\em rowspan} & rowspan\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Elm__Table_gac4604f1d9855a680a240e4c5d9a85032}{elm\+\_\+table\+\_\+pack\+\_\+set()} 
\end{DoxySeeAlso}


References elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+get().

\index{Table@{Table}!elm\+\_\+table\+\_\+pack\+\_\+set@{elm\+\_\+table\+\_\+pack\+\_\+set}}
\index{elm\+\_\+table\+\_\+pack\+\_\+set@{elm\+\_\+table\+\_\+pack\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+pack\+\_\+set(\+Evas\+\_\+\+Object $\ast$subobj, int col, int row, int colspan, int rowspan)}{elm_table_pack_set(Evas_Object *subobj, int col, int row, int colspan, int rowspan)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+pack\+\_\+set (
\begin{DoxyParamCaption}
\item[{Evas\+\_\+\+Object $\ast$}]{subobj, }
\item[{int}]{col, }
\item[{int}]{row, }
\item[{int}]{colspan, }
\item[{int}]{rowspan}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gac4604f1d9855a680a240e4c5d9a85032}


Set the packing location of an existing child of the table. 


\begin{DoxyParams}{Parameters}
{\em subobj} & The subobject to be modified in the table \\
\hline
{\em col} & Column number \\
\hline
{\em row} & Row number \\
\hline
{\em colspan} & colspan \\
\hline
{\em rowspan} & rowspan\\
\hline
\end{DoxyParams}
Modifies the position of an object already in the table.

\begin{DoxyNote}{Note}
All positioning inside the table is relative to rows and columns, so a value of 0 for col and row, means the top left cell of the table, and a value of 1 for colspan and rowspan means {\ttfamily subobj} only takes that 1 cell. 
\end{DoxyNote}


References elm\+\_\+obj\+\_\+table\+\_\+pack\+\_\+set().

\index{Table@{Table}!elm\+\_\+table\+\_\+padding\+\_\+get@{elm\+\_\+table\+\_\+padding\+\_\+get}}
\index{elm\+\_\+table\+\_\+padding\+\_\+get@{elm\+\_\+table\+\_\+padding\+\_\+get}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+padding\+\_\+get(const Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Coord $\ast$horizontal, Evas\+\_\+\+Coord $\ast$vertical)}{elm_table_padding_get(const Elm_Table *obj, Evas_Coord *horizontal, Evas_Coord *vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+padding\+\_\+get (
\begin{DoxyParamCaption}
\item[{const Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord $\ast$}]{horizontal, }
\item[{Evas\+\_\+\+Coord $\ast$}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_gab81447a3d40713721fa7d58e753bd3f2}


Get padding between cells. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em horizontal} & The horizontal padding. \\
\hline
\mbox{\tt out}  & {\em vertical} & The vertical padding. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+get().

\index{Table@{Table}!elm\+\_\+table\+\_\+padding\+\_\+set@{elm\+\_\+table\+\_\+padding\+\_\+set}}
\index{elm\+\_\+table\+\_\+padding\+\_\+set@{elm\+\_\+table\+\_\+padding\+\_\+set}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+padding\+\_\+set(\+Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Coord horizontal, Evas\+\_\+\+Coord vertical)}{elm_table_padding_set(Elm_Table *obj, Evas_Coord horizontal, Evas_Coord vertical)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+padding\+\_\+set (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{Evas\+\_\+\+Coord}]{horizontal, }
\item[{Evas\+\_\+\+Coord}]{vertical}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga8ce7bb29e61217c075a1f6a93f807c7e}


Set padding between cells. 

Default value is 0.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em horizontal} & The horizontal padding. \\
\hline
\mbox{\tt in}  & {\em vertical} & The vertical padding. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+table\+\_\+padding\+\_\+set().

\index{Table@{Table}!elm\+\_\+table\+\_\+unpack@{elm\+\_\+table\+\_\+unpack}}
\index{elm\+\_\+table\+\_\+unpack@{elm\+\_\+table\+\_\+unpack}!Table@{Table}}
\subsubsection[{\texorpdfstring{elm\+\_\+table\+\_\+unpack(\+Elm\+\_\+\+Table $\ast$obj, Evas\+\_\+\+Object $\ast$subobj)}{elm_table_unpack(Elm_Table *obj, Evas_Object *subobj)}}]{\setlength{\rightskip}{0pt plus 5cm}void elm\+\_\+table\+\_\+unpack (
\begin{DoxyParamCaption}
\item[{Elm\+\_\+\+Table $\ast$}]{obj, }
\item[{Evas\+\_\+\+Object $\ast$}]{subobj}
\end{DoxyParamCaption}
)}\label{group__Elm__Table_ga2b413a8ac7f9a3e5092277ffabdb2eff}


Remove child from table. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em subobj} & The subobject. \\
\hline
\end{DoxyParams}


References elm\+\_\+obj\+\_\+table\+\_\+unpack().

