\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 
Evas\+\_\+\+Object $\ast$ \hyperlink{struct__Elm__Layout__Smart__Data_acbb86c7ccc995e377f5202b961997ee3}{obj}\label{struct__Elm__Layout__Smart__Data_acbb86c7ccc995e377f5202b961997ee3}

\begin{DoxyCompactList}\small\item\em The object itself. \end{DoxyCompactList}\item 
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 
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 
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 
int \hyperlink{struct__Elm__Layout__Smart__Data_a8fde24358eba08707c1ef1dec33db7ea}{frozen}\label{struct__Elm__Layout__Smart__Data_a8fde24358eba08707c1ef1dec33db7ea}

\begin{DoxyCompactList}\small\item\em Layout freeze counter. \end{DoxyCompactList}\item 
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 
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 
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 
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 
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 
Eina\+\_\+\+Bool \hyperlink{struct__Elm__Layout__Smart__Data_a1271b1b1587abbef8abe5cbef7c448b9}{file\+\_\+set}\+: 1\label{struct__Elm__Layout__Smart__Data_a1271b1b1587abbef8abe5cbef7c448b9}

\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}
\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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::can\+\_\+access}\label{struct__Elm__Layout__Smart__Data_ae76082aeae1d723c68642be6eb911e59}


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



Referenced by elm\+\_\+layout\+\_\+content\+\_\+swallow\+\_\+list\+\_\+get().

\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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::destructed\+\_\+is}\label{struct__Elm__Layout__Smart__Data_ae6ca2e91974def2e30b0ac55410f3aa3}


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. \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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+List$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::edje\+\_\+signals}\label{struct__Elm__Layout__Smart__Data_a76b1731ec4829adb00a0ffb08b2a9c3a}


The list of edje signal callbacks. 

\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}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::group}\label{struct__Elm__Layout__Smart__Data_ac71e715319498cf2f17a550c7fd0ae3e}


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

klass and group are used together. \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}}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::klass}\label{struct__Elm__Layout__Smart__Data_a60cd8eb85cd48910fb59f54b3ac08253}


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

klass and group are used together. \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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::needs\+\_\+size\+\_\+calc}\label{struct__Elm__Layout__Smart__Data_a09347544d2c6d4b38c3723ddbd8e13c9}


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

This defers sizing evaluation until smart calculation to avoid unnecessary calculation. 

Referenced by elm\+\_\+layout\+\_\+content\+\_\+swallow\+\_\+list\+\_\+get().

\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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+List$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::parts\+\_\+cursors}\label{struct__Elm__Layout__Smart__Data_a58f847ab9be7b013e39a15849ff3f50b}


The list of cursor names of layout parts. 

This is a list of Elm\+\_\+\+Layout\+\_\+\+Sub\+\_\+\+Object\+\_\+\+Cursor struct. 

Referenced by elm\+\_\+layout\+\_\+content\+\_\+swallow\+\_\+list\+\_\+get().

\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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::restricted\+\_\+calc\+\_\+h}\label{struct__Elm__Layout__Smart__Data_a795e136ebb7f39d6564033c7ac594152}


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



Referenced by elm\+\_\+layout\+\_\+content\+\_\+swallow\+\_\+list\+\_\+get().

\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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::restricted\+\_\+calc\+\_\+w}\label{struct__Elm__Layout__Smart__Data_a1ee5f6a65db482d357cba5a6a6b355b1}


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



Referenced by elm\+\_\+layout\+\_\+content\+\_\+swallow\+\_\+list\+\_\+get().

\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}}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+List$\ast$ \+\_\+\+Elm\+\_\+\+Layout\+\_\+\+Smart\+\_\+\+Data\+::subs}\label{struct__Elm__Layout__Smart__Data_a0bc6515cb6ccc7ac4a2dfb7918291937}


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().

