\hypertarget{group__Evas__Object__Group__Find}{\section{Finding Objects}
\label{group__Evas__Object__Group__Find}\index{Finding Objects@{Finding Objects}}
}


Functions that allows finding objects by their position, name or other properties.  


\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga42eb2a628f8b0d764154d63daa8e8258}{evas\-\_\-canvas\-\_\-focus\-\_\-get}(ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-F\-O\-C\-U\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga8b69b8f178129456334b719fb68f8680}{evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find}(name, ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-N\-A\-M\-E\-\_\-\-F\-I\-N\-D),E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, name),  E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga8c78fd6e72f5d67450104e309c4c3557}{evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find}(name, recurse, child)~E\-V\-A\-S\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-N\-A\-M\-E\-\_\-\-C\-H\-I\-L\-D\-\_\-\-F\-I\-N\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, name), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, recurse), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, child)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga43e69280b574cbf226ed25f867f4bd61}{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}(x, y, include\-\_\-pass\-\_\-events\-\_\-objects, include\-\_\-hidden\-\_\-objects, ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-T\-O\-P\-\_\-\-A\-T\-\_\-\-X\-Y\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_gaad3b531e2baf783ec2593908c700f1b3}{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}(x, y, w, h, include\-\_\-pass\-\_\-events\-\_\-objects, include\-\_\-hidden\-\_\-objects, ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-T\-O\-P\-\_\-\-I\-N\-\_\-\-R\-E\-C\-T\-A\-N\-G\-L\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, w), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga94b7a9af158e00167f27df30129d6af2}{evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}(x, y, include\-\_\-pass\-\_\-events\-\_\-objects, include\-\_\-hidden\-\_\-objects, ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-S\-\_\-\-A\-T\-\_\-\-X\-Y\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga26653858f5cafbc2d1d1ef30b65cc1be}{evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}(x, y, w, h, include\-\_\-pass\-\_\-events\-\_\-objects, include\-\_\-hidden\-\_\-objects, ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-S\-\_\-\-I\-N\-\_\-\-R\-E\-C\-T\-A\-N\-G\-L\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, w), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga480bfb5f5b006375eb0428f7ea4a0f71}{evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get}(ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-B\-O\-T\-T\-O\-M\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, ret)
\item 
\#define \hyperlink{group__Evas__Object__Group__Find_ga476f9adec1d64414a2b64fb7aeb10c2a}{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get}(ret)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-T\-O\-P\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$$\ast$, ret)
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_gac3c860541fd122f6763abb3a87b07e05}{evas\-\_\-focus\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)
\begin{DoxyCompactList}\small\item\em Retrieve the object that currently has focus. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga4b2b0767d8c76f771b622e81dc929004}{evas\-\_\-object\-\_\-name\-\_\-find} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieves the object on the given evas with the given name. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_gab80081938ad26a67738f8230e37bb5de}{evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find} (const \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$obj, const char $\ast$name, int recurse)
\begin{DoxyCompactList}\small\item\em Retrieves the object from children of the given object with the given name. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga7e01aba25a8d4df3fd51df05980d7881}{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e, Evas\-\_\-\-Coord x, Evas\-\_\-\-Coord y, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-pass\-\_\-events\-\_\-objects, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-hidden\-\_\-objects)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given position in a canvas. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_gafc8081440d0020ef4d5d84d72d2e6952}{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top at the position of the mouse cursor, over a given canvas. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga8fb914205ba9c9b2e0694c35cae1b709}{evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e, Evas\-\_\-\-Coord x, Evas\-\_\-\-Coord y, Evas\-\_\-\-Coord w, Evas\-\_\-\-Coord h, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-pass\-\_\-events\-\_\-objects, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-hidden\-\_\-objects)
\begin{DoxyCompactList}\small\item\em Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga02c2a59ca7ccbc38113c9068ea74a15b}{evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e, Evas\-\_\-\-Coord x, Evas\-\_\-\-Coord y, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-pass\-\_\-events\-\_\-objects, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-hidden\-\_\-objects)
\begin{DoxyCompactList}\small\item\em Retrieve a list of Evas objects lying over a given position in a canvas. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga0c0b16208e349825299d27f8f7b92b4e}{evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e, Evas\-\_\-\-Coord x, Evas\-\_\-\-Coord y, Evas\-\_\-\-Coord w, Evas\-\_\-\-Coord h, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-pass\-\_\-events\-\_\-objects, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} include\-\_\-hidden\-\_\-objects)
\begin{DoxyCompactList}\small\item\em Retrieves the objects in the given rectangle region. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga599b7c3b18b6917d37eb531682cbe228}{evas\-\_\-object\-\_\-bottom\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)
\begin{DoxyCompactList}\small\item\em Get the lowest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\-\_\-\-Object} $\ast$ \hyperlink{group__Evas__Object__Group__Find_ga95a1217978229ee8bf3ea1481974b0e0}{evas\-\_\-object\-\_\-top\-\_\-get} (const \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$e)
\begin{DoxyCompactList}\small\item\em Get the highest (stacked) Evas object on the canvas {\ttfamily e}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that allows finding objects by their position, name or other properties. 

\subsection{Macro Definition Documentation}
\hypertarget{group__Evas__Object__Group__Find_ga42eb2a628f8b0d764154d63daa8e8258}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-focus\-\_\-get@{evas\-\_\-canvas\-\_\-focus\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-focus\-\_\-get@{evas\-\_\-canvas\-\_\-focus\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-focus\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-focus\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-F\-O\-C\-U\-S\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga42eb2a628f8b0d764154d63daa8e8258}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieve the object that currently has focus.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_gac3c860541fd122f6763abb3a87b07e05}{evas\-\_\-focus\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-focus\-\_\-get().

\hypertarget{group__Evas__Object__Group__Find_ga8b69b8f178129456334b719fb68f8680}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find@{evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find}}
\index{evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find@{evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find(
\begin{DoxyParamCaption}
\item[{}]{name, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-N\-A\-M\-E\-\_\-\-F\-I\-N\-D),E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, name),  E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga8b69b8f178129456334b719fb68f8680}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieves the object on the given evas with the given name.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga4b2b0767d8c76f771b622e81dc929004}{evas\-\_\-object\-\_\-name\-\_\-find} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-object\-\_\-name\-\_\-find().

\hypertarget{group__Evas__Object__Group__Find_ga8c78fd6e72f5d67450104e309c4c3557}{\index{Finding Objects@{Finding Objects}!evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find@{evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find}}
\index{evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find@{evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find(
\begin{DoxyParamCaption}
\item[{}]{name, }
\item[{}]{recurse, }
\item[{}]{child}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-O\-B\-J\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-O\-B\-J\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-N\-A\-M\-E\-\_\-\-C\-H\-I\-L\-D\-\_\-\-F\-I\-N\-D), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(const char $\ast$, name), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(int, recurse), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, child)}}\label{group__Evas__Object__Group__Find_ga8c78fd6e72f5d67450104e309c4c3557}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieves the object from children of the given object with the given name. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em name} & in \\
\hline
\mbox{\tt in}  & {\em recurse} & in \\
\hline
\mbox{\tt out}  & {\em child} & out\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_gab80081938ad26a67738f8230e37bb5de}{evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find().

\hypertarget{group__Evas__Object__Group__Find_ga43e69280b574cbf226ed25f867f4bd61}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y, }
\item[{}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{}]{include\-\_\-hidden\-\_\-objects, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-T\-O\-P\-\_\-\-A\-T\-\_\-\-X\-Y\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga43e69280b574cbf226ed25f867f4bd61}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieve the Evas object stacked at the top of a given position in a canvas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & \\
\hline
\mbox{\tt in}  & {\em y} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-pass\-\_\-events\-\_\-objects} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-hidden\-\_\-objects} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga7e01aba25a8d4df3fd51df05980d7881}{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get(), and evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get().

\hypertarget{group__Evas__Object__Group__Find_gaad3b531e2baf783ec2593908c700f1b3}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y, }
\item[{}]{w, }
\item[{}]{h, }
\item[{}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{}]{include\-\_\-hidden\-\_\-objects, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-T\-O\-P\-\_\-\-I\-N\-\_\-\-R\-E\-C\-T\-A\-N\-G\-L\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, w), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_gaad3b531e2baf783ec2593908c700f1b3}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieve the Evas object stacked at the top of a given rectangular region in a canvas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & \\
\hline
\mbox{\tt in}  & {\em y} & \\
\hline
\mbox{\tt in}  & {\em w} & \\
\hline
\mbox{\tt in}  & {\em h} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-pass\-\_\-events\-\_\-objects} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-hidden\-\_\-objects} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga8fb914205ba9c9b2e0694c35cae1b709}{evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get().

\hypertarget{group__Evas__Object__Group__Find_ga94b7a9af158e00167f27df30129d6af2}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y, }
\item[{}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{}]{include\-\_\-hidden\-\_\-objects, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-S\-\_\-\-A\-T\-\_\-\-X\-Y\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-List} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga94b7a9af158e00167f27df30129d6af2}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Retrieve a list of Evas objects lying over a given position in a canvas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & \\
\hline
\mbox{\tt in}  & {\em y} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-pass\-\_\-events\-\_\-objects} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-hidden\-\_\-objects} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga02c2a59ca7ccbc38113c9068ea74a15b}{evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get().

\hypertarget{group__Evas__Object__Group__Find_ga26653858f5cafbc2d1d1ef30b65cc1be}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y, }
\item[{}]{w, }
\item[{}]{h, }
\item[{}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{}]{include\-\_\-hidden\-\_\-objects, }
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-S\-\_\-\-I\-N\-\_\-\-R\-E\-C\-T\-A\-N\-G\-L\-E\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, x), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, y), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, w), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K(Evas\-\_\-\-Coord, h), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-pass\-\_\-events\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-Bool}, include\-\_\-hidden\-\_\-objects), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Eina\-\_\-\-List} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga26653858f5cafbc2d1d1ef30b65cc1be}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em x} & \\
\hline
\mbox{\tt in}  & {\em y} & \\
\hline
\mbox{\tt in}  & {\em w} & \\
\hline
\mbox{\tt in}  & {\em h} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-pass\-\_\-events\-\_\-objects} & \\
\hline
\mbox{\tt in}  & {\em include\-\_\-hidden\-\_\-objects} & \\
\hline
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga0c0b16208e349825299d27f8f7b92b4e}{evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get().

\hypertarget{group__Evas__Object__Group__Find_ga480bfb5f5b006375eb0428f7ea4a0f71}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-B\-O\-T\-T\-O\-M\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga480bfb5f5b006375eb0428f7ea4a0f71}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Get the lowest (stacked) Evas object on the canvas e.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga599b7c3b18b6917d37eb531682cbe228}{evas\-\_\-object\-\_\-bottom\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-object\-\_\-bottom\-\_\-get().

\hypertarget{group__Evas__Object__Group__Find_ga476f9adec1d64414a2b64fb7aeb10c2a}{\index{Finding Objects@{Finding Objects}!evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get}}
\index{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get@{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}\#define evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get(
\begin{DoxyParamCaption}
\item[{}]{ret}
\end{DoxyParamCaption}
)~E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-I\-D(E\-V\-A\-S\-\_\-\-C\-A\-N\-V\-A\-S\-\_\-\-S\-U\-B\-\_\-\-I\-D\-\_\-\-O\-B\-J\-E\-C\-T\-\_\-\-T\-O\-P\-\_\-\-G\-E\-T), E\-O\-\_\-\-T\-Y\-P\-E\-C\-H\-E\-C\-K({\bf Evas\-\_\-\-Object} $\ast$$\ast$, ret)}}\label{group__Evas__Object__Group__Find_ga476f9adec1d64414a2b64fb7aeb10c2a}
\begin{DoxySince}{Since}
1.\-8
\end{DoxySince}
Get the highest (stacked) Evas object on the canvas e.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em ret} & \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Find_ga95a1217978229ee8bf3ea1481974b0e0}{evas\-\_\-object\-\_\-top\-\_\-get} 
\end{DoxySeeAlso}


Referenced by evas\-\_\-object\-\_\-top\-\_\-get().



\subsection{Function Documentation}
\hypertarget{group__Evas__Object__Group__Find_gac3c860541fd122f6763abb3a87b07e05}{\index{Finding Objects@{Finding Objects}!evas\-\_\-focus\-\_\-get@{evas\-\_\-focus\-\_\-get}}
\index{evas\-\_\-focus\-\_\-get@{evas\-\_\-focus\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-focus\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-focus\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_gac3c860541fd122f6763abb3a87b07e05}


Retrieve the object that currently has focus. 


\begin{DoxyParams}{Parameters}
{\em e} & The Evas canvas to query for focused object on. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object that has focus or {\ttfamily N\-U\-L\-L} if there is not one.
\end{DoxyReturn}
Evas can have (at most) one of its objects focused at a time. Focused objects will be the ones having {\bfseries key events} delivered to, which the programmer can act upon by means of \hyperlink{group__Evas__Object__Group__Events_ga23be30ac5cdfb780f1ff82e9108ec26b}{evas\-\_\-object\-\_\-event\-\_\-callback\-\_\-add()} usage.

\begin{DoxyNote}{Note}
Most users wouldn't be dealing directly with Evas' focused objects. Instead, they would be using a higher level library for that (like a toolkit, as Elementary) to handle focus and who's receiving input for them.
\end{DoxyNote}
This call returns the object that currently has focus on the canvas {\ttfamily e} or {\ttfamily N\-U\-L\-L}, if none.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Basic_ga114336ce1de94dbb13843cca2516e34b}{evas\-\_\-object\-\_\-focus\-\_\-set} 

\hyperlink{group__Evas__Object__Group__Basic_ga49247ad06388c8a3c44d18fa5daf0af9}{evas\-\_\-object\-\_\-focus\-\_\-get} 

\hyperlink{group__Evas__Keys_ga85828f3c1f252391def19e179b850def}{evas\-\_\-object\-\_\-key\-\_\-grab} 

\hyperlink{group__Evas__Keys_ga4bf730e4f650c51a9a76d76bc63f44c9}{evas\-\_\-object\-\_\-key\-\_\-ungrab}
\end{DoxySeeAlso}
Example\-:  
\begin{DoxyCodeInclude}
   \hyperlink{group__Evas__Canvas__Events_gaf236cc76039a654de4df734f8875ba1a}{evas\_event\_callback\_add}(d.canvas, 
      \hyperlink{Evas__Common_8h_a99e208e463a20499aabe6faac8a8cb8aa7380ca16bf87762e96309473d3d306c5}{EVAS\_CALLBACK\_CANVAS\_OBJECT\_FOCUS\_IN},
                           \_object\_focus\_in\_cb, NULL);
   \textcolor{keywordflow}{if} (\hyperlink{group__Evas__Main__Group_gacfae4f589c777003f58d51e502c52835}{evas\_alloc\_error}() != \hyperlink{Evas__Common_8h_a1adf9f604f763f2a8db12a484ca199cba22bbdd0a96a670bbddd6789f91921af8}{EVAS\_ALLOC\_ERROR\_NONE})
     \{
        fprintf(stderr, \textcolor{stringliteral}{"ERROR: Callback registering failed! Aborting.\(\backslash\)n"});
        \textcolor{keywordflow}{goto} panic;
     \} \textcolor{comment}{/* two canvas event callbacks */}

   d.bg = \hyperlink{group__Evas__Object__Rectangle_ga4d80fc32ad1cac28428cebd65d746751}{evas\_object\_rectangle\_add}(d.canvas);
   \hyperlink{group__Evas__Object__Group__Basic_ga88bfcce07ad3bcef31687e29075ae2d2}{evas\_object\_name\_set}(d.bg, \textcolor{stringliteral}{"our dear rectangle"});
   \hyperlink{group__Evas__Object__Group__Basic_gae34bdcfd7f5100151f6ea8ef4a392949}{evas\_object\_color\_set}(d.bg, 255, 255, 255, 255); \textcolor{comment}{/* white bg */}
   \hyperlink{group__Evas__Object__Group__Basic_ga02da8091bbac768b8e86c7b74b2a94f9}{evas\_object\_move}(d.bg, 0, 0); \textcolor{comment}{/* at canvas' origin */}
   \hyperlink{group__Evas__Object__Group__Basic_ga21e8604c0e4a93e469bff4bd069e82b5}{evas\_object\_resize}(d.bg, WIDTH, HEIGHT); \textcolor{comment}{/* covers full canvas */}
   \hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\_object\_show}(d.bg);

   \hyperlink{group__Evas__Object__Group__Basic_ga114336ce1de94dbb13843cca2516e34b}{evas\_object\_focus\_set}(d.bg, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}); \textcolor{comment}{/* so we get input events */}

\end{DoxyCodeInclude}
  
\begin{DoxyCodeInclude}
\textcolor{comment}{/* called when our rectangle gets focus */}
\textcolor{keyword}{static} \textcolor{keywordtype}{void}
\_object\_focus\_in\_cb(\textcolor{keywordtype}{void} *data EINA\_UNUSED,
                    \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *e,
                    \textcolor{keywordtype}{void} *event\_info)
\{
   fprintf(stdout, \textcolor{stringliteral}{"An object got focused: %s\(\backslash\)n"},
           \hyperlink{group__Evas__Object__Group__Basic_ga7934106d84f6a019fcb421b6b4d860a3}{evas\_object\_name\_get}(event\_info));

   fprintf(stdout, \textcolor{stringliteral}{"Let's recheck it: %s\(\backslash\)n"},
           \hyperlink{group__Evas__Object__Group__Basic_ga7934106d84f6a019fcb421b6b4d860a3}{evas\_object\_name\_get}(\hyperlink{group__Evas__Object__Group__Find_gac3c860541fd122f6763abb3a87b07e05}{evas\_focus\_get}(e)));

   fprintf(stdout, \textcolor{stringliteral}{"And again: %s\(\backslash\)n"}, \hyperlink{group__Evas__Object__Group__Basic_ga49247ad06388c8a3c44d18fa5daf0af9}{evas\_object\_focus\_get}(event\_info) ?
           \textcolor{stringliteral}{"OK!"} : \textcolor{stringliteral}{"Oops, something is bad."});
\}

\end{DoxyCodeInclude}


In this example the {\ttfamily event\-\_\-info} is exactly a pointer to that focused rectangle. See the full \hyperlink{Example_Evas_Events}{example}. 

References evas\-\_\-canvas\-\_\-focus\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_ga4b2b0767d8c76f771b622e81dc929004}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-name\-\_\-find@{evas\-\_\-object\-\_\-name\-\_\-find}}
\index{evas\-\_\-object\-\_\-name\-\_\-find@{evas\-\_\-object\-\_\-name\-\_\-find}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-name\-\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-name\-\_\-find (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga4b2b0767d8c76f771b622e81dc929004}


Retrieves the object on the given evas with the given name. 


\begin{DoxyParams}{Parameters}
{\em e} & The given evas. \\
\hline
{\em name} & The given name. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If successful, the Evas object with the given name. Otherwise, {\ttfamily N\-U\-L\-L}.
\end{DoxyReturn}
This looks for the evas object given a name by \hyperlink{group__Evas__Object__Group__Basic_ga88bfcce07ad3bcef31687e29075ae2d2}{evas\-\_\-object\-\_\-name\-\_\-set()}. If the name is not unique canvas-\/wide, then which one of the many objects with that name is returned is undefined, so only use this if you can ensure the object name is unique. 

References evas\-\_\-canvas\-\_\-object\-\_\-name\-\_\-find.



Referenced by edje\-\_\-evas\-\_\-global\-\_\-perspective\-\_\-get(), and edje\-\_\-perspective\-\_\-global\-\_\-set().

\hypertarget{group__Evas__Object__Group__Find_gab80081938ad26a67738f8230e37bb5de}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find@{evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find}}
\index{evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find@{evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-name\-\_\-child\-\_\-find (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\-\_\-\-Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{name, }
\item[{int}]{recurse}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_gab80081938ad26a67738f8230e37bb5de}


Retrieves the object from children of the given object with the given name. 


\begin{DoxyParams}{Parameters}
{\em obj} & The parent (smart) object whose children to search. \\
\hline
{\em name} & The given name. \\
\hline
{\em recurse} & Set to the number of child levels to recurse (0 == don't recurse, 1 == only look at the children of {\ttfamily obj} or their immediate children, but no further etc.). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If successful, the Evas object with the given name. Otherwise, {\ttfamily N\-U\-L\-L}.
\end{DoxyReturn}
This looks for the evas object given a name by \hyperlink{group__Evas__Object__Group__Basic_ga88bfcce07ad3bcef31687e29075ae2d2}{evas\-\_\-object\-\_\-name\-\_\-set()}, but it O\-N\-L\-Y looks at the children of the object $\ast$p obj, and will only recurse into those children if {\ttfamily recurse} is greater than 0. If the name is not unique within immediate children (or the whole child tree) then it is not defined which child object will be returned. If {\ttfamily recurse} is set to -\/1 then it will recurse without limit.

\begin{DoxySince}{Since}
1.\-2 
\end{DoxySince}


References evas\-\_\-obj\-\_\-name\-\_\-child\-\_\-find.

\hypertarget{group__Evas__Object__Group__Find_ga7e01aba25a8d4df3fd51df05980d7881}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}}
\index{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e, }
\item[{Evas\-\_\-\-Coord}]{x, }
\item[{Evas\-\_\-\-Coord}]{y, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-hidden\-\_\-objects}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga7e01aba25a8d4df3fd51df05980d7881}


Retrieve the Evas object stacked at the top of a given position in a canvas. 


\begin{DoxyParams}{Parameters}
{\em e} & A handle to the canvas. \\
\hline
{\em x} & The horizontal coordinate of the position \\
\hline
{\em y} & The vertical coordinate of the position \\
\hline
{\em include\-\_\-pass\-\_\-events\-\_\-objects} & Boolean flag to include or not objects which pass events in this calculation \\
\hline
{\em include\-\_\-hidden\-\_\-objects} & Boolean flag to include or not hidden objects in this calculation \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given position.
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. The user can remove from the query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_gafc8081440d0020ef4d5d84d72d2e6952}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get}}
\index{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-top\-\_\-at\-\_\-pointer\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_gafc8081440d0020ef4d5d84d72d2e6952}


Retrieve the Evas object stacked at the top at the position of the mouse cursor, over a given canvas. 


\begin{DoxyParams}{Parameters}
{\em e} & A handle to the canvas. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the mouse pointer's position
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the mouse pointer's position, over {\ttfamily e}.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References E\-I\-N\-A\-\_\-\-T\-R\-U\-E, and evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-at\-\_\-xy\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_ga8fb914205ba9c9b2e0694c35cae1b709}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}}
\index{evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e, }
\item[{Evas\-\_\-\-Coord}]{x, }
\item[{Evas\-\_\-\-Coord}]{y, }
\item[{Evas\-\_\-\-Coord}]{w, }
\item[{Evas\-\_\-\-Coord}]{h, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-hidden\-\_\-objects}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga8fb914205ba9c9b2e0694c35cae1b709}


Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. 


\begin{DoxyParams}{Parameters}
{\em e} & A handle to the canvas. \\
\hline
{\em x} & The top left corner's horizontal coordinate for the rectangular region \\
\hline
{\em y} & The top left corner's vertical coordinate for the rectangular region \\
\hline
{\em w} & The width of the rectangular region \\
\hline
{\em h} & The height of the rectangular region \\
\hline
{\em include\-\_\-pass\-\_\-events\-\_\-objects} & Boolean flag to include or not objects which pass events in this calculation \\
\hline
{\em include\-\_\-hidden\-\_\-objects} & Boolean flag to include or not hidden objects in this calculation \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Evas object that is over all other objects at the given rectangular region.
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas overlapping with the given rectangular region inside {\ttfamily e}. The user can remove from the query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-in\-\_\-rectangle\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_ga02c2a59ca7ccbc38113c9068ea74a15b}{\index{Finding Objects@{Finding Objects}!evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}}
\index{evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get@{evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-List}$\ast$ evas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e, }
\item[{Evas\-\_\-\-Coord}]{x, }
\item[{Evas\-\_\-\-Coord}]{y, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-hidden\-\_\-objects}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga02c2a59ca7ccbc38113c9068ea74a15b}


Retrieve a list of Evas objects lying over a given position in a canvas. 


\begin{DoxyParams}{Parameters}
{\em e} & A handle to the canvas. \\
\hline
{\em x} & The horizontal coordinate of the position \\
\hline
{\em y} & The vertical coordinate of the position \\
\hline
{\em include\-\_\-pass\-\_\-events\-\_\-objects} & Boolean flag to include or not objects which pass events in this calculation \\
\hline
{\em include\-\_\-hidden\-\_\-objects} & Boolean flag to include or not hidden objects in this calculation \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The list of Evas objects that are over the given position in {\ttfamily e} 
\end{DoxyReturn}
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. The user can remove from query objects which are hidden and/or which are set to pass events.

\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References evas\-\_\-canvas\-\_\-objects\-\_\-at\-\_\-xy\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_ga0c0b16208e349825299d27f8f7b92b4e}{\index{Finding Objects@{Finding Objects}!evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}}
\index{evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get@{evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\-\_\-\-List}$\ast$ evas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{eo\-\_\-e, }
\item[{Evas\-\_\-\-Coord}]{x, }
\item[{Evas\-\_\-\-Coord}]{y, }
\item[{Evas\-\_\-\-Coord}]{w, }
\item[{Evas\-\_\-\-Coord}]{h, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-pass\-\_\-events\-\_\-objects, }
\item[{{\bf Eina\-\_\-\-Bool}}]{include\-\_\-hidden\-\_\-objects}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga0c0b16208e349825299d27f8f7b92b4e}


Retrieves the objects in the given rectangle region. 


\begin{DoxyParams}{Parameters}
{\em eo\-\_\-e} & The given evas object. \\
\hline
{\em x} & The horizontal coordinate. \\
\hline
{\em y} & The vertical coordinate. \\
\hline
{\em w} & The width size. \\
\hline
{\em h} & The height size. \\
\hline
{\em include\-\_\-pass\-\_\-events\-\_\-objects} & Boolean Flag to include or not pass events objects \\
\hline
{\em include\-\_\-hidden\-\_\-objects} & Boolean Flag to include or not hidden objects \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The list of evas object in the rectangle region. 
\end{DoxyReturn}


References evas\-\_\-canvas\-\_\-objects\-\_\-in\-\_\-rectangle\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_ga599b7c3b18b6917d37eb531682cbe228}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-bottom\-\_\-get@{evas\-\_\-object\-\_\-bottom\-\_\-get}}
\index{evas\-\_\-object\-\_\-bottom\-\_\-get@{evas\-\_\-object\-\_\-bottom\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-bottom\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-bottom\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga599b7c3b18b6917d37eb531682cbe228}


Get the lowest (stacked) Evas object on the canvas {\ttfamily e}. 


\begin{DoxyParams}{Parameters}
{\em e} & a valid canvas pointer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a pointer to the lowest object on it, if any, or {\ttfamily N\-U\-L\-L}, otherwise
\end{DoxyReturn}
This function will take all populated layers in the canvas into account, getting the lowest object for the lowest layer, naturally.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Basic_ga980ffcac11891e60249b0cd0f6fdada4}{evas\-\_\-object\-\_\-layer\-\_\-get()} 

\hyperlink{group__Evas__Object__Group__Basic_gac04277bfd84a7201ba329328a18e21fd}{evas\-\_\-object\-\_\-layer\-\_\-set()} 

\hyperlink{group__Evas__Object__Group__Basic_gab310745ce8838bd916626d17dd9396b8}{evas\-\_\-object\-\_\-below\-\_\-get()} 

\hyperlink{group__Evas__Object__Group__Basic_gabf63d12bfc70a0e2d4242eed3975021e}{evas\-\_\-object\-\_\-above\-\_\-get()}
\end{DoxySeeAlso}
\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}


References evas\-\_\-canvas\-\_\-object\-\_\-bottom\-\_\-get.

\hypertarget{group__Evas__Object__Group__Find_ga95a1217978229ee8bf3ea1481974b0e0}{\index{Finding Objects@{Finding Objects}!evas\-\_\-object\-\_\-top\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-get}}
\index{evas\-\_\-object\-\_\-top\-\_\-get@{evas\-\_\-object\-\_\-top\-\_\-get}!Finding Objects@{Finding Objects}}
\subsubsection[{evas\-\_\-object\-\_\-top\-\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\-\_\-\-Object}$\ast$ evas\-\_\-object\-\_\-top\-\_\-get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas} $\ast$}]{e}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Group__Find_ga95a1217978229ee8bf3ea1481974b0e0}


Get the highest (stacked) Evas object on the canvas {\ttfamily e}. 


\begin{DoxyParams}{Parameters}
{\em e} & a valid canvas pointer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a pointer to the highest object on it, if any, or {\ttfamily N\-U\-L\-L}, otherwise
\end{DoxyReturn}
This function will take all populated layers in the canvas into account, getting the highest object for the highest layer, naturally.

\begin{DoxySeeAlso}{See Also}
\hyperlink{group__Evas__Object__Group__Basic_ga980ffcac11891e60249b0cd0f6fdada4}{evas\-\_\-object\-\_\-layer\-\_\-get()} 

\hyperlink{group__Evas__Object__Group__Basic_gac04277bfd84a7201ba329328a18e21fd}{evas\-\_\-object\-\_\-layer\-\_\-set()} 

\hyperlink{group__Evas__Object__Group__Basic_gab310745ce8838bd916626d17dd9396b8}{evas\-\_\-object\-\_\-below\-\_\-get()} 

\hyperlink{group__Evas__Object__Group__Basic_gabf63d12bfc70a0e2d4242eed3975021e}{evas\-\_\-object\-\_\-above\-\_\-get()}
\end{DoxySeeAlso}
\begin{DoxyWarning}{Warning}
This function will {\bfseries skip} objects parented by smart objects, acting only on the ones at the \char`\"{}top level\char`\"{}, with regard to object parenting. 
\end{DoxyWarning}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{evas-stacking_8c-example}{evas-\/stacking.\-c}.\end{Desc}


References evas\-\_\-canvas\-\_\-object\-\_\-top\-\_\-get.

