\section{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data Struct Reference}
\label{struct__Elm__Widget__Smart__Data}\index{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}}


Base widget smart data.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{struct__Elm__Widget__Smart__Data_a559b18ffdd40edf44a275ee35299f70f}{obj}\label{struct__Elm__Widget__Smart__Data_a559b18ffdd40edf44a275ee35299f70f}

\begin{DoxyCompactList}\small\item\em object pointer for this widget smart data \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{struct__Elm__Widget__Smart__Data_a905ab40a8b51d1e9948541a7fcc6348c}{parent\+\_\+obj}\label{struct__Elm__Widget__Smart__Data_a905ab40a8b51d1e9948541a7fcc6348c}

\begin{DoxyCompactList}\small\item\em parent object of a widget in the elementary tree \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{struct__Elm__Widget__Smart__Data_a38ada4aae1f45c956e951e35c56164ef}{parent2}\label{struct__Elm__Widget__Smart__Data_a38ada4aae1f45c956e951e35c56164ef}

\begin{DoxyCompactList}\small\item\em parent object for an inlined window \end{DoxyCompactList}\item 
Eina\+\_\+\+List $\ast$ \hyperlink{struct__Elm__Widget__Smart__Data_a6950e121f4f510438c399c0a39a7f5a5}{subobjs}\label{struct__Elm__Widget__Smart__Data_a6950e121f4f510438c399c0a39a7f5a5}

\begin{DoxyCompactList}\small\item\em list of widgets\textquotesingle{} sub objects in the elementary tree \end{DoxyCompactList}\item 
Evas\+\_\+\+Object $\ast$ \hyperlink{struct__Elm__Widget__Smart__Data_a967863109f516ff042acf03916dee464}{resize\+\_\+obj}
\begin{DoxyCompactList}\small\item\em an unique object for each widget that shows the look of a widget. \end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{struct__Elm__Widget__Smart__Data_a8b95dc257a4f73b127ce3aba623243e2}{focus\+\_\+highlight\+\_\+style}\label{struct__Elm__Widget__Smart__Data_a8b95dc257a4f73b127ce3aba623243e2}

\begin{DoxyCompactList}\small\item\em custom focus style for a widget \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{struct__Elm__Widget__Smart__Data_a9d741101cbcedcafc17a4e1a11e1aa96}{on\+\_\+translate}\+: 1
\begin{DoxyCompactList}\small\item\em This is true when any types of elm translate function is being called. \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{struct__Elm__Widget__Smart__Data_a4db43176bdf1dc2e7bb75253158426f8}{on\+\_\+create}\+: 1
\begin{DoxyCompactList}\small\item\em This is true when the widget is on creation(general widget constructor). \end{DoxyCompactList}\item 
Eina\+\_\+\+Bool \hyperlink{struct__Elm__Widget__Smart__Data_adf5eabff3ec50eecde08bd60eff53ae7}{on\+\_\+destroy}\+: 1
\begin{DoxyCompactList}\small\item\em This is true when the widget is on destruction(general widget destructor). \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base widget smart data. 

This is data bound to an Elementary object {\bfseries instance}, so its particular to that specific object and not shared between all objects in its class. It is here, though, that we got a pointer to the object\textquotesingle{}s class, the first field -- {\ttfamily \textquotesingle{}api\textquotesingle{}}. 

\subsection{Field Documentation}
\index{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}!on\+\_\+create@{on\+\_\+create}}
\index{on\+\_\+create@{on\+\_\+create}!\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection[{on\+\_\+create}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::on\+\_\+create}\label{struct__Elm__Widget__Smart__Data_a4db43176bdf1dc2e7bb75253158426f8}


This is true when the widget is on creation(general widget constructor). 

\index{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}!on\+\_\+destroy@{on\+\_\+destroy}}
\index{on\+\_\+destroy@{on\+\_\+destroy}!\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection[{on\+\_\+destroy}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::on\+\_\+destroy}\label{struct__Elm__Widget__Smart__Data_adf5eabff3ec50eecde08bd60eff53ae7}


This is true when the widget is on destruction(general widget destructor). 

\index{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}!on\+\_\+translate@{on\+\_\+translate}}
\index{on\+\_\+translate@{on\+\_\+translate}!\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection[{on\+\_\+translate}]{\setlength{\rightskip}{0pt plus 5cm}Eina\+\_\+\+Bool \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::on\+\_\+translate}\label{struct__Elm__Widget__Smart__Data_a9d741101cbcedcafc17a4e1a11e1aa96}


This is true when any types of elm translate function is being called. 

\index{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}!resize\+\_\+obj@{resize\+\_\+obj}}
\index{resize\+\_\+obj@{resize\+\_\+obj}!\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data@{\+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data}}
\subsubsection[{resize\+\_\+obj}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+\_\+\+Object$\ast$ \+\_\+\+Elm\+\_\+\+Widget\+\_\+\+Smart\+\_\+\+Data\+::resize\+\_\+obj}\label{struct__Elm__Widget__Smart__Data_a967863109f516ff042acf03916dee464}


an unique object for each widget that shows the look of a widget. 

Resize object\textquotesingle{}s geometry is same as the widget. This resize object is different from that of window\textquotesingle{}s resize object. 