\hypertarget{group__Evas__Object__Group}{}\doxysection{Generic Object Functions}
\label{group__Evas__Object__Group}\index{Generic Object Functions@{Generic Object Functions}}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Evas__Object__Group__Basic}{Basic Object Manipulation}}
\begin{DoxyCompactList}\small\item\em Almost every evas object created will have some generic function used to manipulate it. That\textquotesingle{}s because there are a number of basic actions to be done to objects that are irrespective of the object\textquotesingle{}s type, things like\+: \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Events}{Object Events}}
\begin{DoxyCompactList}\small\item\em Objects generate events when they are moved, resized, when their visibility change, when they are deleted and so on. These methods allow one to be notified about and to handle such events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Size__Hints}{Size Hints}}
\begin{DoxyCompactList}\small\item\em Objects may carry hints, so that another object that acts as a manager (see \mbox{\hyperlink{group__Evas__Smart__Object__Group}{Smart Object Functions}}) may know how to properly position and resize its subordinate objects. The Size Hints provide a common interface that is recommended as the protocol for such information. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Extras}{Extra Object Manipulation}}
\begin{DoxyCompactList}\small\item\em Miscellaneous functions that also apply to any object, but are less used or not implemented by all objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Find}{Finding Objects}}
\begin{DoxyCompactList}\small\item\em Functions that allows finding objects by their position, name or other properties. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Interceptors}{Object Method Interceptors}}
\begin{DoxyCompactList}\small\item\em Evas provides a way to intercept method calls. The interceptor callback may opt to completely deny the call, or may check and change the parameters before continuing. The continuation of an intercepted call is done by calling the intercepted call again, from inside the interceptor callback. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Map}{U\+V Mapping (\+Rotation, Perspective, 3\+D...)}}
\begin{DoxyCompactList}\small\item\em Evas allows different transformations to be applied to all kinds of objects. These are applied by means of UV mapping. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}}
\item 
typedef \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga48b2cf21c60d2e0cf41a473536fc966d}{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}} pointer\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Low-\/level pointer behaviour. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}} \mbox{\hyperlink{group__Evas__Object__Group_ga973ec56c541053c06e3fca15c92adacf}{evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Low-\/level pointer behaviour. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga972a797c402afa91b56f852184069784}{evas\+\_\+object\+\_\+clip\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$clip)
\begin{DoxyCompactList}\small\item\em Clip one object to another. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Group_gaf81d6b88726b50205491d305ebeb4512}{evas\+\_\+object\+\_\+clip\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the object clipping {\ttfamily obj} (if any). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_gab168003bb3efb683d5d0c5b652b58620}{evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} repeat)
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to repeat events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_gae6ed18c035470c88970c28ab9cd5478a}{evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to repeat events. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga4405e118e1fb762987af1269b6848db5}{evas\+\_\+object\+\_\+focus\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} focus)
\begin{DoxyCompactList}\small\item\em Indicates that this object is the keyboard event receiver on its canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga797d900504cf98d5f3c711b17ab5eaba}{evas\+\_\+object\+\_\+focus\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Indicates that this object is the keyboard event receiver on its canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga02844427c0e15ef2fb61412debf40ce3}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} precise)
\begin{DoxyCompactList}\small\item\em Set whether to use precise (usually expensive) point collision detection for a given Evas object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga98701c8e66ca7c96032fdb486728e270}{evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to use precise point collision detection. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga24d254a67c636f3867179d4130294b25}{evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} propagate)
\begin{DoxyCompactList}\small\item\em Set whether events on a smart object\textquotesingle{}s member should be propagated up to its parent. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga2017b18a41c6f7d67c9367b33af14282}{evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieve whether an Evas object is set to propagate events. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga8bab997bfe68d4bcdf4ab2b4f4a41674}{evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} pass)
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to pass (ignore) events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_gad0e384b0a4b3712fd2c1276689872bfc}{evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to pass (ignore) events. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga9ebb30f0d50b36efeac532e63b26dad2}{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} anti\+\_\+alias)
\begin{DoxyCompactList}\small\item\em Sets whether or not the given Evas object is to be drawn anti-\/aliased. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga935d1d3bd8d658fdad5764f9bf86c191}{evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Group_ga3f9aaf36b96320f3591e8699a9be5006}{evas\+\_\+object\+\_\+smart\+\_\+parent\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the parent smart object of a given Evas object, if it has one. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_gabd210d069356af5063e576bbcf12c32f}{evas\+\_\+object\+\_\+paragraph\+\_\+direction\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, Evas\+\_\+\+Bi\+Di\+\_\+\+Direction dir)
\begin{DoxyCompactList}\small\item\em This handles text paragraph direction of the given object. \end{DoxyCompactList}\item 
Evas\+\_\+\+Bi\+Di\+\_\+\+Direction \mbox{\hyperlink{group__Evas__Object__Group_ga2c3789952057898537c30db3f74d7256}{evas\+\_\+object\+\_\+paragraph\+\_\+direction\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em This handles text paragraph direction of the given object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga1be78f1836a7fe1fdb7e43dda43e8f8d}{evas\+\_\+object\+\_\+clipees\+\_\+has}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Test if any object is clipped by {\ttfamily obj}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga276c0bc5290519ec91628b75d768b1a6}{evas\+\_\+object\+\_\+is\+\_\+frame\+\_\+object\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} is\+\_\+frame)
\begin{DoxyCompactList}\small\item\em If {\ttfamily true} the object belongs to the window border decorations. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_ga5467665fd707f95965b975714dc9fce3}{evas\+\_\+object\+\_\+is\+\_\+frame\+\_\+object\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em If {\ttfamily true} the object belongs to the window border decorations. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Group_ga45c803e51f84ef211b9f1f09d6316d60}{evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} freeze)
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to freeze (discard) events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Group_gabaf160ddcc4b1879b90ca375117517d4}{evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to freeze (discard) events. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that manipulate generic Evas objects.

All Evas displaying units are Evas objects. One handles them all by means of the handle \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}}. Besides Evas treats their objects equally, they have {\bfseries{types}} that define their specific behavior (and individual A\+PI).

Evas comes with a set of built-\/in object types\+:
\begin{DoxyItemize}
\item rectangle,
\item line,
\item polygon,
\item text,
\item textblock,
\item textgrid and
\item image.
\end{DoxyItemize}

These functions apply to {\bfseries{any}} Evas object, whatever type they may have.

\begin{DoxyNote}{Note}
The built-\/in types that are most used are rectangles, text and images. In fact, with these one can create 2D interfaces of arbitrary complexity and E\+FL makes it easy. 
\end{DoxyNote}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}\label{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}} 
\index{Generic Object Functions@{Generic Object Functions}!Efl\_Canvas\_Object@{Efl\_Canvas\_Object}}
\index{Efl\_Canvas\_Object@{Efl\_Canvas\_Object}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{Efl\_Canvas\_Object}{Efl\_Canvas\_Object}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}}}

An Evas Object handle \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}\label{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}} 
\index{Generic Object Functions@{Generic Object Functions}!Evas\_Object@{Evas\_Object}}
\index{Evas\_Object@{Evas\_Object}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Object}{Evas\_Object}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}}}

An Evas Object handle. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Object__Group_ga48b2cf21c60d2e0cf41a473536fc966d}\label{group__Evas__Object__Group_ga48b2cf21c60d2e0cf41a473536fc966d}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_pointer\_mode\_set@{evas\_object\_pointer\_mode\_set}}
\index{evas\_object\_pointer\_mode\_set@{evas\_object\_pointer\_mode\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_pointer\_mode\_set()}{evas\_object\_pointer\_mode\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}}}]{pointer\+\_\+mode }\end{DoxyParamCaption})}



Low-\/level pointer behaviour. 

This function has a direct effect on event callbacks related to pointers (mouse, ...).

If the value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+G\+R\+AB (default), then when mouse is pressed down over this object, events will be restricted to it as source, mouse moves, for example, will be emitted even when the pointer goes outside this objects geometry.

If the value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+G\+R\+AB, then events will be emitted just when inside this object area.

The default value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+G\+R\+AB. See also\+: Efl.\+Canvas.\+Object.\+pointer\+\_\+mode\+\_\+by\+\_\+device.\+get and Efl.\+Canvas.\+Object.\+pointer\+\_\+mode\+\_\+by\+\_\+device.\+set Note\+: This function will only set/get the mode for the default pointer.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em pointer\+\_\+mode} & Input pointer mode\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if pointer behaviour was set, {\ttfamily false} otherwise 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga973ec56c541053c06e3fca15c92adacf}\label{group__Evas__Object__Group_ga973ec56c541053c06e3fca15c92adacf}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_pointer\_mode\_get@{evas\_object\_pointer\_mode\_get}}
\index{evas\_object\_pointer\_mode\_get@{evas\_object\_pointer\_mode\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_pointer\_mode\_get()}{evas\_object\_pointer\_mode\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode}} evas\+\_\+object\+\_\+pointer\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Low-\/level pointer behaviour. 

This function has a direct effect on event callbacks related to pointers (mouse, ...).

If the value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+G\+R\+AB (default), then when mouse is pressed down over this object, events will be restricted to it as source, mouse moves, for example, will be emitted even when the pointer goes outside this objects geometry.

If the value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+\_\+\+G\+R\+AB, then events will be emitted just when inside this object area.

The default value is E\+V\+A\+S\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+\_\+\+G\+R\+AB. See also\+: Efl.\+Canvas.\+Object.\+pointer\+\_\+mode\+\_\+by\+\_\+device.\+get and Efl.\+Canvas.\+Object.\+pointer\+\_\+mode\+\_\+by\+\_\+device.\+set Note\+: This function will only set/get the mode for the default pointer.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Input pointer mode 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga972a797c402afa91b56f852184069784}\label{group__Evas__Object__Group_ga972a797c402afa91b56f852184069784}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_clip\_set@{evas\_object\_clip\_set}}
\index{evas\_object\_clip\_set@{evas\_object\_clip\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_clip\_set()}{evas\_object\_clip\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+clip\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{clip }\end{DoxyParamCaption})}



Clip one object to another. 

This function will clip the object {\ttfamily obj} to the area occupied by the object {\ttfamily clip}. This means the object {\ttfamily obj} will only be visible within the area occupied by the clipping object (\$clip).

The color of the object being clipped will be multiplied by the color of the clipping one, so the resulting color for the former will be \char`\"{}\+R\+E\+S\+U\+L\+T = (\+O\+B\+J $\ast$
\+C\+L\+I\+P) / (255 $\ast$ 255)\char`\"{}, per color element (red, green, blue and alpha).

Clipping is recursive, so clipping objects may be clipped by others, and their color will in term be multiplied. You may not set up circular clipping lists (i.\+e. object 1 clips object 2, which clips object 1)\+: the behavior of Evas is undefined in this case.

Objects which do not clip others are visible in the canvas as normal; those that clip one or more objects become invisible themselves, only affecting what they clip. If an object ceases to have other objects being clipped by it, it will become visible again.

The visibility of an object affects the objects that are clipped by it, so if the object clipping others is not shown (as in Efl.\+Gfx.\+Entity.\+visible), the objects clipped by it will not be shown either.

If {\ttfamily obj} was being clipped by another object when this function is called, it gets implicitly removed from the old clipper\textquotesingle{}s domain and is made now to be clipped by its new clipper.

If {\ttfamily clip} is {\ttfamily null}, this call will disable clipping for the object i.\+e. its visibility and color get detached from the previous clipper. If it wasn\textquotesingle{}t, this has no effect.

\begin{DoxyNote}{Note}
Only rectangle and image (masks) objects can be used as clippers. Anything else will result in undefined behaviour.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em clip} & The object to clip {\ttfamily obj} by. \\
\hline
\end{DoxyParams}


Referenced by edje\+\_\+edit\+\_\+part\+\_\+clip\+\_\+to\+\_\+set(), and edje\+\_\+edit\+\_\+part\+\_\+del().

\mbox{\Hypertarget{group__Evas__Object__Group_gaf81d6b88726b50205491d305ebeb4512}\label{group__Evas__Object__Group_gaf81d6b88726b50205491d305ebeb4512}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_clip\_get@{evas\_object\_clip\_get}}
\index{evas\_object\_clip\_get@{evas\_object\_clip\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_clip\_get()}{evas\_object\_clip\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}}$\ast$ evas\+\_\+object\+\_\+clip\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the object clipping {\ttfamily obj} (if any). 

This function returns the object clipping {\ttfamily obj}. If {\ttfamily obj} is not being clipped at all, {\ttfamily null} is returned. The object {\ttfamily obj} must be a valid Evas\+\_\+\+Object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The object to clip {\ttfamily obj} by. 
\end{DoxyReturn}


Referenced by edje\+\_\+edit\+\_\+part\+\_\+clip\+\_\+to\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Group_gab168003bb3efb683d5d0c5b652b58620}\label{group__Evas__Object__Group_gab168003bb3efb683d5d0c5b652b58620}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_repeat\_events\_set@{evas\_object\_repeat\_events\_set}}
\index{evas\_object\_repeat\_events\_set@{evas\_object\_repeat\_events\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_repeat\_events\_set()}{evas\_object\_repeat\_events\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{repeat }\end{DoxyParamCaption})}



Set whether an Evas object is to repeat events. 

If {\ttfamily repeat} is {\ttfamily true}, it will make events on {\ttfamily obj} to also be repeated for the next lower object in the objects\textquotesingle{} stack (see see Efl.\+Gfx.\+Stack.\+below).

If {\ttfamily repeat} is {\ttfamily false}, events occurring on {\ttfamily obj} will be processed only on it.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em repeat} & Whether {\ttfamily obj} is to repeat events (\$true) or not (\$false). \\
\hline
\end{DoxyParams}


Referenced by edje\+\_\+edit\+\_\+part\+\_\+repeat\+\_\+events\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Group_gae6ed18c035470c88970c28ab9cd5478a}\label{group__Evas__Object__Group_gae6ed18c035470c88970c28ab9cd5478a}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_repeat\_events\_get@{evas\_object\_repeat\_events\_get}}
\index{evas\_object\_repeat\_events\_get@{evas\_object\_repeat\_events\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_repeat\_events\_get()}{evas\_object\_repeat\_events\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether an object is set to repeat events. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether {\ttfamily obj} is to repeat events (\$true) or not (\$false). 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga4405e118e1fb762987af1269b6848db5}\label{group__Evas__Object__Group_ga4405e118e1fb762987af1269b6848db5}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_focus\_set@{evas\_object\_focus\_set}}
\index{evas\_object\_focus\_set@{evas\_object\_focus\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_focus\_set()}{evas\_object\_focus\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+focus\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{focus }\end{DoxyParamCaption})}



Indicates that this object is the keyboard event receiver on its canvas. 

Changing focus only affects where (key) input events go. There can be only one object focused at any time. If {\ttfamily focus} is {\ttfamily true}, {\ttfamily obj} will be set as the currently focused object and it will receive all keyboard events that are not exclusive key grabs on other objects. See also Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+check, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+add, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+del.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em focus} & {\ttfamily true} when set as focused or {\ttfamily false} otherwise. \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+object\+\_\+focus\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Group_ga797d900504cf98d5f3c711b17ab5eaba}\label{group__Evas__Object__Group_ga797d900504cf98d5f3c711b17ab5eaba}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_focus\_get@{evas\_object\_focus\_get}}
\index{evas\_object\_focus\_get@{evas\_object\_focus\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_focus\_get()}{evas\_object\_focus\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+focus\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Indicates that this object is the keyboard event receiver on its canvas. 

Changing focus only affects where (key) input events go. There can be only one object focused at any time. If {\ttfamily focus} is {\ttfamily true}, {\ttfamily obj} will be set as the currently focused object and it will receive all keyboard events that are not exclusive key grabs on other objects. See also Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+check, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+add, Efl.\+Canvas.\+Object.\+seat\+\_\+focus\+\_\+del.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} when set as focused or {\ttfamily false} otherwise. 
\end{DoxyReturn}


Referenced by elm\+\_\+object\+\_\+focus\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Group_ga02844427c0e15ef2fb61412debf40ce3}\label{group__Evas__Object__Group_ga02844427c0e15ef2fb61412debf40ce3}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_precise\_is\_inside\_set@{evas\_object\_precise\_is\_inside\_set}}
\index{evas\_object\_precise\_is\_inside\_set@{evas\_object\_precise\_is\_inside\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_precise\_is\_inside\_set()}{evas\_object\_precise\_is\_inside\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{precise }\end{DoxyParamCaption})}



Set whether to use precise (usually expensive) point collision detection for a given Evas object. 

Use this function to make Evas treat objects\textquotesingle{} transparent areas as not belonging to it with regard to mouse pointer events. By default, all of the object\textquotesingle{}s boundary rectangle will be taken in account for them.

\begin{DoxyWarning}{Warning}
By using precise point collision detection you\textquotesingle{}ll be making Evas more resource intensive.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em precise} & Whether to use precise point collision detection or not. The default value is false. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Group_ga98701c8e66ca7c96032fdb486728e270}\label{group__Evas__Object__Group_ga98701c8e66ca7c96032fdb486728e270}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_precise\_is\_inside\_get@{evas\_object\_precise\_is\_inside\_get}}
\index{evas\_object\_precise\_is\_inside\_get@{evas\_object\_precise\_is\_inside\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_precise\_is\_inside\_get()}{evas\_object\_precise\_is\_inside\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+precise\+\_\+is\+\_\+inside\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether an object is set to use precise point collision detection. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether to use precise point collision detection or not. The default value is false. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga24d254a67c636f3867179d4130294b25}\label{group__Evas__Object__Group_ga24d254a67c636f3867179d4130294b25}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_propagate\_events\_set@{evas\_object\_propagate\_events\_set}}
\index{evas\_object\_propagate\_events\_set@{evas\_object\_propagate\_events\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_propagate\_events\_set()}{evas\_object\_propagate\_events\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{propagate }\end{DoxyParamCaption})}



Set whether events on a smart object\textquotesingle{}s member should be propagated up to its parent. 

This function has no effect if {\ttfamily obj} is not a member of a smart object.

If {\ttfamily prop} is {\ttfamily true}, events occurring on this object will be propagated on to the smart object of which {\ttfamily obj} is a member. If {\ttfamily prop} is {\ttfamily false}, events occurring on this object will not be propagated on to the smart object of which {\ttfamily obj} is a member. The default value is {\ttfamily true}.

See also \mbox{\hyperlink{group__Evas__Object__Group_gab168003bb3efb683d5d0c5b652b58620}{evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set}}, \mbox{\hyperlink{group__Evas__Object__Group_ga8bab997bfe68d4bcdf4ab2b4f4a41674}{evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em propagate} & Whether to propagate events (\$true) or not (\$false). \\
\hline
\end{DoxyParams}


Referenced by elm\+\_\+scroller\+\_\+propagate\+\_\+events\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Group_ga2017b18a41c6f7d67c9367b33af14282}\label{group__Evas__Object__Group_ga2017b18a41c6f7d67c9367b33af14282}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_propagate\_events\_get@{evas\_object\_propagate\_events\_get}}
\index{evas\_object\_propagate\_events\_get@{evas\_object\_propagate\_events\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_propagate\_events\_get()}{evas\_object\_propagate\_events\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieve whether an Evas object is set to propagate events. 

See also \mbox{\hyperlink{group__Evas__Object__Group_gae6ed18c035470c88970c28ab9cd5478a}{evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Group_gad0e384b0a4b3712fd2c1276689872bfc}{evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether to propagate events (\$true) or not (\$false). 
\end{DoxyReturn}


References efl\+\_\+isa(), and E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.



Referenced by elm\+\_\+scroller\+\_\+propagate\+\_\+events\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Group_ga8bab997bfe68d4bcdf4ab2b4f4a41674}\label{group__Evas__Object__Group_ga8bab997bfe68d4bcdf4ab2b4f4a41674}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_pass\_events\_set@{evas\_object\_pass\_events\_set}}
\index{evas\_object\_pass\_events\_set@{evas\_object\_pass\_events\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_pass\_events\_set()}{evas\_object\_pass\_events\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{pass }\end{DoxyParamCaption})}



Set whether an Evas object is to pass (ignore) events. 

If {\ttfamily pass} is {\ttfamily true}, it will make events on {\ttfamily obj} to be ignored. They will be triggered on the next lower object (that is not set to pass events), instead (see Efl.\+Gfx.\+Stack.\+below).

If {\ttfamily pass} is {\ttfamily false} events will be processed on that object as normal.

See also \mbox{\hyperlink{group__Evas__Object__Group_gab168003bb3efb683d5d0c5b652b58620}{evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set}}, \mbox{\hyperlink{group__Evas__Object__Group_ga24d254a67c636f3867179d4130294b25}{evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em pass} & Whether {\ttfamily obj} is to pass events (\$true) or not (\$false). \\
\hline
\end{DoxyParams}


Referenced by edje\+\_\+edit\+\_\+part\+\_\+mouse\+\_\+events\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Group_gad0e384b0a4b3712fd2c1276689872bfc}\label{group__Evas__Object__Group_gad0e384b0a4b3712fd2c1276689872bfc}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_pass\_events\_get@{evas\_object\_pass\_events\_get}}
\index{evas\_object\_pass\_events\_get@{evas\_object\_pass\_events\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_pass\_events\_get()}{evas\_object\_pass\_events\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether an object is set to pass (ignore) events. 

See also \mbox{\hyperlink{group__Evas__Object__Group_gae6ed18c035470c88970c28ab9cd5478a}{evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get}}, \mbox{\hyperlink{group__Evas__Object__Group_ga2017b18a41c6f7d67c9367b33af14282}{evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether {\ttfamily obj} is to pass events (\$true) or not (\$false). 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga9ebb30f0d50b36efeac532e63b26dad2}\label{group__Evas__Object__Group_ga9ebb30f0d50b36efeac532e63b26dad2}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_anti\_alias\_set@{evas\_object\_anti\_alias\_set}}
\index{evas\_object\_anti\_alias\_set@{evas\_object\_anti\_alias\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_anti\_alias\_set()}{evas\_object\_anti\_alias\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{anti\+\_\+alias }\end{DoxyParamCaption})}



Sets whether or not the given Evas object is to be drawn anti-\/aliased. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em anti\+\_\+alias} & {\ttfamily true} if the object is to be anti\+\_\+aliased, {\ttfamily false} otherwise. \\
\hline
\end{DoxyParams}


Referenced by edje\+\_\+edit\+\_\+part\+\_\+anti\+\_\+alias\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Group_ga935d1d3bd8d658fdad5764f9bf86c191}\label{group__Evas__Object__Group_ga935d1d3bd8d658fdad5764f9bf86c191}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_anti\_alias\_get@{evas\_object\_anti\_alias\_get}}
\index{evas\_object\_anti\_alias\_get@{evas\_object\_anti\_alias\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_anti\_alias\_get()}{evas\_object\_anti\_alias\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+anti\+\_\+alias\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the object is to be anti\+\_\+aliased, {\ttfamily false} otherwise. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga3f9aaf36b96320f3591e8699a9be5006}\label{group__Evas__Object__Group_ga3f9aaf36b96320f3591e8699a9be5006}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_smart\_parent\_get@{evas\_object\_smart\_parent\_get}}
\index{evas\_object\_smart\_parent\_get@{evas\_object\_smart\_parent\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_smart\_parent\_get()}{evas\_object\_smart\_parent\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}}$\ast$ evas\+\_\+object\+\_\+smart\+\_\+parent\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the parent smart object of a given Evas object, if it has one. 

This can be different from Efl.\+Object.\+parent because this one is used internally for rendering and the normal parent is what the user expects to be the parent.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The parent smart object of {\ttfamily obj} or {\ttfamily null}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Group_gabd210d069356af5063e576bbcf12c32f}\label{group__Evas__Object__Group_gabd210d069356af5063e576bbcf12c32f}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_paragraph\_direction\_set@{evas\_object\_paragraph\_direction\_set}}
\index{evas\_object\_paragraph\_direction\_set@{evas\_object\_paragraph\_direction\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_paragraph\_direction\_set()}{evas\_object\_paragraph\_direction\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+paragraph\+\_\+direction\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Bi\+Di\+\_\+\+Direction}]{dir }\end{DoxyParamCaption})}



This handles text paragraph direction of the given object. 

Even if the given object is not textblock or text, its smart child objects can inherit the paragraph direction from the given object. The default paragraph direction is {\ttfamily inherit}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em dir} & Paragraph direction for the given object. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Group_ga2c3789952057898537c30db3f74d7256}\label{group__Evas__Object__Group_ga2c3789952057898537c30db3f74d7256}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_paragraph\_direction\_get@{evas\_object\_paragraph\_direction\_get}}
\index{evas\_object\_paragraph\_direction\_get@{evas\_object\_paragraph\_direction\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_paragraph\_direction\_get()}{evas\_object\_paragraph\_direction\_get()}}
{\footnotesize\ttfamily Evas\+\_\+\+Bi\+Di\+\_\+\+Direction evas\+\_\+object\+\_\+paragraph\+\_\+direction\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



This handles text paragraph direction of the given object. 

Even if the given object is not textblock or text, its smart child objects can inherit the paragraph direction from the given object. The default paragraph direction is {\ttfamily inherit}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Paragraph direction for the given object. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Group_ga1be78f1836a7fe1fdb7e43dda43e8f8d}\label{group__Evas__Object__Group_ga1be78f1836a7fe1fdb7e43dda43e8f8d}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_clipees\_has@{evas\_object\_clipees\_has}}
\index{evas\_object\_clipees\_has@{evas\_object\_clipees\_has}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_clipees\_has()}{evas\_object\_clipees\_has()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+clipees\+\_\+has (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Test if any object is clipped by {\ttfamily obj}. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if any object is clipped by {\ttfamily obj}, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Group_ga276c0bc5290519ec91628b75d768b1a6}\label{group__Evas__Object__Group_ga276c0bc5290519ec91628b75d768b1a6}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_is\_frame\_object\_set@{evas\_object\_is\_frame\_object\_set}}
\index{evas\_object\_is\_frame\_object\_set@{evas\_object\_is\_frame\_object\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_is\_frame\_object\_set()}{evas\_object\_is\_frame\_object\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+is\+\_\+frame\+\_\+object\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{is\+\_\+frame }\end{DoxyParamCaption})}



If {\ttfamily true} the object belongs to the window border decorations. 

This will be {\ttfamily false} by default, and should be {\ttfamily false} for all objects created by the application, unless swallowed in some very specific parts of the window.

It is very unlikely that an application needs to call this manually, as the window will handle this feature automatically.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em is\+\_\+frame} & {\ttfamily true} if the object is a frame, {\ttfamily false} otherwise\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Group_ga5467665fd707f95965b975714dc9fce3}\label{group__Evas__Object__Group_ga5467665fd707f95965b975714dc9fce3}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_is\_frame\_object\_get@{evas\_object\_is\_frame\_object\_get}}
\index{evas\_object\_is\_frame\_object\_get@{evas\_object\_is\_frame\_object\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_is\_frame\_object\_get()}{evas\_object\_is\_frame\_object\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+is\+\_\+frame\+\_\+object\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



If {\ttfamily true} the object belongs to the window border decorations. 

This will be {\ttfamily false} by default, and should be {\ttfamily false} for all objects created by the application, unless swallowed in some very specific parts of the window.

It is very unlikely that an application needs to call this manually, as the window will handle this feature automatically.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the object is a frame, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Group_ga45c803e51f84ef211b9f1f09d6316d60}\label{group__Evas__Object__Group_ga45c803e51f84ef211b9f1f09d6316d60}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_freeze\_events\_set@{evas\_object\_freeze\_events\_set}}
\index{evas\_object\_freeze\_events\_set@{evas\_object\_freeze\_events\_set}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_freeze\_events\_set()}{evas\_object\_freeze\_events\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{freeze }\end{DoxyParamCaption})}



Set whether an Evas object is to freeze (discard) events. 

If {\ttfamily freeze} is {\ttfamily true}, it will force events on {\ttfamily obj} to be discarded. Unlike \mbox{\hyperlink{group__Evas__Object__Group_ga8bab997bfe68d4bcdf4ab2b4f4a41674}{evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set}}, events will not be passed to next lower object. This A\+PI can be used for blocking events while {\ttfamily obj} is in transition.

If {\ttfamily freeze} is {\ttfamily false}, events will be processed on that object as normal.

\begin{DoxyWarning}{Warning}
If you block only key/mouse up events with this A\+PI, you can\textquotesingle{}t be sure of the state of any objects that have only key/mouse down events.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em freeze} & Pass when {\ttfamily obj} is to freeze events (\$true) or not (\$false).\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+RN.



Referenced by elm\+\_\+transit\+\_\+event\+\_\+enabled\+\_\+set(), elm\+\_\+transit\+\_\+go(), and elm\+\_\+transit\+\_\+object\+\_\+add().

\mbox{\Hypertarget{group__Evas__Object__Group_gabaf160ddcc4b1879b90ca375117517d4}\label{group__Evas__Object__Group_gabaf160ddcc4b1879b90ca375117517d4}} 
\index{Generic Object Functions@{Generic Object Functions}!evas\_object\_freeze\_events\_get@{evas\_object\_freeze\_events\_get}}
\index{evas\_object\_freeze\_events\_get@{evas\_object\_freeze\_events\_get}!Generic Object Functions@{Generic Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_freeze\_events\_get()}{evas\_object\_freeze\_events\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Determine whether an object is set to freeze (discard) events. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pass when {\ttfamily obj} is to freeze events (\$true) or not (\$false).
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
