\hypertarget{struct__Elm__Layout__Smart__Data}{}\section{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data Struct Reference}
\label{struct__Elm__Layout__Smart__Data}\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}


Base widget smart data extended with layout instance data.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{struct__Elm__Layout__Smart__Data_acbb86c7ccc995e377f5202b961997ee3}{}\label{struct__Elm__Layout__Smart__Data_acbb86c7ccc995e377f5202b961997ee3} 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_acbb86c7ccc995e377f5202b961997ee3}{obj}
\begin{DoxyCompactList}\small\item\em The object itself. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_a0bc6515cb6ccc7ac4a2dfb7918291937}{subs}
\begin{DoxyCompactList}\small\item\em List of Elm\+\_\+\+Layout\+\_\+\+Sub\+\_\+\+Object\+\_\+\+Data structs, to hold the actual sub objects such as text, content and the children of box and table. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_a76b1731ec4829adb00a0ffb08b2a9c3a}{edje\+\_\+signals}
\begin{DoxyCompactList}\small\item\em The list of edje signal callbacks. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_a58f847ab9be7b013e39a15849ff3f50b}{parts\+\_\+cursors}
\begin{DoxyCompactList}\small\item\em The list of cursor names of layout parts. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_a60cd8eb85cd48910fb59f54b3ac08253}{klass}
\begin{DoxyCompactList}\small\item\em 1st identifier of an edje object group which is used in theme\+\_\+set. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_ac71e715319498cf2f17a550c7fd0ae3e}{group}
\begin{DoxyCompactList}\small\item\em 2nd identifier of an edje object group which is used in theme\+\_\+set. \end{DoxyCompactList}\item 
\hypertarget{struct__Elm__Layout__Smart__Data_a8fde24358eba08707c1ef1dec33db7ea}{}\label{struct__Elm__Layout__Smart__Data_a8fde24358eba08707c1ef1dec33db7ea} 
int \hyperlink{struct__Elm__Layout__Smart__Data_a8fde24358eba08707c1ef1dec33db7ea}{frozen}
\begin{DoxyCompactList}\small\item\em Layout freeze counter. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{struct__Elm__Layout__Smart__Data_a09347544d2c6d4b38c3723ddbd8e13c9}{needs\+\_\+size\+\_\+calc}\+: 1
\begin{DoxyCompactList}\small\item\em This flas is set true when the layout sizing eval is already requested. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{struct__Elm__Layout__Smart__Data_a1ee5f6a65db482d357cba5a6a6b355b1}{restricted\+\_\+calc\+\_\+w}\+: 1
\begin{DoxyCompactList}\small\item\em This is a flag to support edje restricted\+\_\+calc in w axis. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{struct__Elm__Layout__Smart__Data_a795e136ebb7f39d6564033c7ac594152}{restricted\+\_\+calc\+\_\+h}\+: 1
\begin{DoxyCompactList}\small\item\em This is a flag to support edje restricted\+\_\+calc in y axis. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{struct__Elm__Layout__Smart__Data_ae76082aeae1d723c68642be6eb911e59}{can\+\_\+access}\+: 1
\begin{DoxyCompactList}\small\item\em This is true when all text(including textblock) parts can be accessible by accessibility. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{struct__Elm__Layout__Smart__Data_ae6ca2e91974def2e30b0ac55410f3aa3}{destructed\+\_\+is}\+: 1
\begin{DoxyCompactList}\small\item\em This flag indicates if Elm\+\_\+\+Layout destructor was called. \end{DoxyCompactList}\item 
\hypertarget{struct__Elm__Layout__Smart__Data_a1271b1b1587abbef8abe5cbef7c448b9}{}\label{struct__Elm__Layout__Smart__Data_a1271b1b1587abbef8abe5cbef7c448b9} 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{struct__Elm__Layout__Smart__Data_a1271b1b1587abbef8abe5cbef7c448b9}{file\+\_\+set}\+: 1
\begin{DoxyCompactList}\small\item\em This flag indicates if Elm\+\_\+\+Layout source is set from a file. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base widget smart data extended with layout instance data. 

\subsection{Field Documentation}
\hypertarget{struct__Elm__Layout__Smart__Data_a0bc6515cb6ccc7ac4a2dfb7918291937}{}\label{struct__Elm__Layout__Smart__Data_a0bc6515cb6ccc7ac4a2dfb7918291937} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!subs@{subs}}
\index{subs@{subs}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{subs}{subs}}
{\footnotesize\ttfamily \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::subs}



List of Elm\+\_\+\+Layout\+\_\+\+Sub\+\_\+\+Object\+\_\+\+Data structs, to hold the actual sub objects such as text, content and the children of box and table. 



Referenced by elm\+\_\+layout\+\_\+content\+\_\+get(), elm\+\_\+layout\+\_\+content\+\_\+set(), elm\+\_\+layout\+\_\+content\+\_\+swallow\+\_\+list\+\_\+get(), and elm\+\_\+layout\+\_\+content\+\_\+unset().

\hypertarget{struct__Elm__Layout__Smart__Data_a76b1731ec4829adb00a0ffb08b2a9c3a}{}\label{struct__Elm__Layout__Smart__Data_a76b1731ec4829adb00a0ffb08b2a9c3a} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!edje\+\_\+signals@{edje\+\_\+signals}}
\index{edje\+\_\+signals@{edje\+\_\+signals}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{edje\+\_\+signals}{edje\_signals}}
{\footnotesize\ttfamily \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::edje\+\_\+signals}



The list of edje signal callbacks. 

\hypertarget{struct__Elm__Layout__Smart__Data_a58f847ab9be7b013e39a15849ff3f50b}{}\label{struct__Elm__Layout__Smart__Data_a58f847ab9be7b013e39a15849ff3f50b} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!parts\+\_\+cursors@{parts\+\_\+cursors}}
\index{parts\+\_\+cursors@{parts\+\_\+cursors}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{parts\+\_\+cursors}{parts\_cursors}}
{\footnotesize\ttfamily \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::parts\+\_\+cursors}



The list of cursor names of layout parts. 

This is a list of Elm\+\_\+\+Layout\+\_\+\+Sub\+\_\+\+Object\+\_\+\+Cursor struct. \hypertarget{struct__Elm__Layout__Smart__Data_a60cd8eb85cd48910fb59f54b3ac08253}{}\label{struct__Elm__Layout__Smart__Data_a60cd8eb85cd48910fb59f54b3ac08253} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!klass@{klass}}
\index{klass@{klass}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{klass}{klass}}
{\footnotesize\ttfamily const char$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::klass}



1st identifier of an edje object group which is used in theme\+\_\+set. 

klass and group are used together. \hypertarget{struct__Elm__Layout__Smart__Data_ac71e715319498cf2f17a550c7fd0ae3e}{}\label{struct__Elm__Layout__Smart__Data_ac71e715319498cf2f17a550c7fd0ae3e} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!group@{group}}
\index{group@{group}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{group}{group}}
{\footnotesize\ttfamily const char$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::group}



2nd identifier of an edje object group which is used in theme\+\_\+set. 

klass and group are used together. \hypertarget{struct__Elm__Layout__Smart__Data_a09347544d2c6d4b38c3723ddbd8e13c9}{}\label{struct__Elm__Layout__Smart__Data_a09347544d2c6d4b38c3723ddbd8e13c9} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!needs\+\_\+size\+\_\+calc@{needs\+\_\+size\+\_\+calc}}
\index{needs\+\_\+size\+\_\+calc@{needs\+\_\+size\+\_\+calc}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{needs\+\_\+size\+\_\+calc}{needs\_size\_calc}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::needs\+\_\+size\+\_\+calc}



This flas is set true when the layout sizing eval is already requested. 

This defers sizing evaluation until smart calculation to avoid unnecessary calculation. \hypertarget{struct__Elm__Layout__Smart__Data_a1ee5f6a65db482d357cba5a6a6b355b1}{}\label{struct__Elm__Layout__Smart__Data_a1ee5f6a65db482d357cba5a6a6b355b1} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!restricted\+\_\+calc\+\_\+w@{restricted\+\_\+calc\+\_\+w}}
\index{restricted\+\_\+calc\+\_\+w@{restricted\+\_\+calc\+\_\+w}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{restricted\+\_\+calc\+\_\+w}{restricted\_calc\_w}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::restricted\+\_\+calc\+\_\+w}



This is a flag to support edje restricted\+\_\+calc in w axis. 

\hypertarget{struct__Elm__Layout__Smart__Data_a795e136ebb7f39d6564033c7ac594152}{}\label{struct__Elm__Layout__Smart__Data_a795e136ebb7f39d6564033c7ac594152} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!restricted\+\_\+calc\+\_\+h@{restricted\+\_\+calc\+\_\+h}}
\index{restricted\+\_\+calc\+\_\+h@{restricted\+\_\+calc\+\_\+h}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{restricted\+\_\+calc\+\_\+h}{restricted\_calc\_h}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::restricted\+\_\+calc\+\_\+h}



This is a flag to support edje restricted\+\_\+calc in y axis. 

\hypertarget{struct__Elm__Layout__Smart__Data_ae76082aeae1d723c68642be6eb911e59}{}\label{struct__Elm__Layout__Smart__Data_ae76082aeae1d723c68642be6eb911e59} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!can\+\_\+access@{can\+\_\+access}}
\index{can\+\_\+access@{can\+\_\+access}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{can\+\_\+access}{can\_access}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::can\+\_\+access}



This is true when all text(including textblock) parts can be accessible by accessibility. 

\hypertarget{struct__Elm__Layout__Smart__Data_ae6ca2e91974def2e30b0ac55410f3aa3}{}\label{struct__Elm__Layout__Smart__Data_ae6ca2e91974def2e30b0ac55410f3aa3} 
\index{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}!destructed\+\_\+is@{destructed\+\_\+is}}
\index{destructed\+\_\+is@{destructed\+\_\+is}!\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection{\texorpdfstring{destructed\+\_\+is}{destructed\_is}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::destructed\+\_\+is}



This flag indicates if Elm\+\_\+\+Layout destructor was called. 

This is needed to avoid unnecessary calculation of subobject deletion during layout object\textquotesingle{}s deletion. 