\hypertarget{structevas_1_1object}{\section{evas\+:\+:object Struct Reference}
\label{structevas_1_1object}\index{evas\+::object@{evas\+::object}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1object_aaebdf3e2677a56d6cc83a43f66705c83}{object} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object_ad7e189e01f1600ef6dc84599d2564e4e}{object} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object_a2150a0ddf9d39816a5c627f8c5b6aea1}{object} (\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p=(efl\+::eo\+::parent=nullptr))
\begin{DoxyCompactList}\small\item\em Call the object's constructor. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a6507d9f0ed4a19d5eb1a2d4d7c686765}{\hyperlink{structevas_1_1object_a6507d9f0ed4a19d5eb1a2d4d7c686765}{object} (\hyperlink{structevas_1_1object}{object} const \&other)}\label{structevas_1_1object_a6507d9f0ed4a19d5eb1a2d4d7c686765}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_adf4a52e0c0fa68ee3e5a26c0ce7ca9b5}{dbg\+\_\+info\+\_\+get} (Eo\+\_\+\+Dbg\+\_\+\+Info $\ast$root\+\_\+node\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Get dbg information from the object. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} $\ast$ \hyperlink{structevas_1_1object_a6ca5195439624b605124a6bed0d7325f}{evas\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em No description supplied by the E\+A\+P\+I. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_aa08ad6c8e04c6315e282ee3da76a2069}{size\+\_\+hint\+\_\+max\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's maximum size. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a704c49d48a63bdff7258f0fbc224374e}{size\+\_\+hint\+\_\+max\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's maximum size. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a87624e246d756ef052cc83816370a3ec}{size\+\_\+hint\+\_\+request\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's optimum size. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a633d9835b5f73cdd74e3e0cd8c8c8521}{size\+\_\+hint\+\_\+request\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's optimum size. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_aed3e31895ba39163e3a505bf4e840f49}{visibility\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas object is visible. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_aacdca3847a799af5201b9a8f22ed54cc}{visibility\+\_\+set} (bool v\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Makes the given Evas object visible or invisible. \end{DoxyCompactList}\item 
std\+::string \hyperlink{structevas_1_1object_a6b0e81feddbd28b2a622a5e871e6a53a}{type\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the type of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a79a50bb019cf80d33871564e6d6fbd74}{type\+\_\+set} (std\+::string type\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the type of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_ad74893cf2d0306d464dfe0252ecda099}{size\+\_\+hint\+\_\+min\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's minimum size. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a28b60e24ef3bf5b00df3a305817084bb}{size\+\_\+hint\+\_\+min\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's minimum size. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} \hyperlink{group__Evas__Object__Group__Extras_ga3685ea3cc4632c8054f263fc367dab05}{pointer\+\_\+mode\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine how pointer will behave. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gad5a17fd6550eecd717ff56db513e2d48}{pointer\+\_\+mode\+\_\+set} (\hyperlink{group__Evas__Object__Group__Extras_ga27baac4c63b590de109e3e3f0d941483}{Evas\+\_\+\+Object\+\_\+\+Pointer\+\_\+\+Mode} pointer\+\_\+mode\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set pointer behavior. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} \hyperlink{group__Evas__Object__Group__Extras_gadd9de008ec01d8aa918c7c2bc9aea069}{render\+\_\+op\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the current value of the operation used for rendering the Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gae25adbb4224951aff4c415f294aae4d3}{render\+\_\+op\+\_\+set} (\hyperlink{group__Evas__Object__Group__Extras_ga9c39a3ca795bbec3687fae9ee67d6056}{Evas\+\_\+\+Render\+\_\+\+Op} render\+\_\+op\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the render\+\_\+op to be used for rendering the Evas object. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_aa779237d8c2fda63c596825a3e8c7f1d}{freeze\+\_\+events\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to freeze (discard) events. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a971ad71b7790a42324f9afba890fc4dd}{freeze\+\_\+events\+\_\+set} (bool freeze\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to freeze (discard) events. \end{DoxyCompactList}\item 
const \hyperlink{group__Evas__Object__Group__Map_gae94fcea124ae4135e8bb15a014b334dc}{Evas\+\_\+\+Map} $\ast$ \hyperlink{structevas_1_1object_a66e7f6efcf77112b94f19bc13b9a919c}{map\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get current object transformation map. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_ac2348910a3e5862e88350144676eda90}{map\+\_\+set} (const \hyperlink{group__Evas__Object__Group__Map_gae94fcea124ae4135e8bb15a014b334dc}{Evas\+\_\+\+Map} $\ast$map\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set current object transformation map. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a82a25d76bf93ad6ada905461490e278d}{size\+\_\+hint\+\_\+aspect\+\_\+get} (\hyperlink{Evas__Common_8h_a632ab4ce7efb20da04d34a4f8bbcef3d}{Evas\+\_\+\+Aspect\+\_\+\+Control} $\ast$aspect\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's aspect ratio. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a8c2d629f846f00ee0dec7600064afb99}{size\+\_\+hint\+\_\+aspect\+\_\+set} (\hyperlink{Evas__Common_8h_a632ab4ce7efb20da04d34a4f8bbcef3d}{Evas\+\_\+\+Aspect\+\_\+\+Control} aspect\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's aspect ratio. \end{DoxyCompactList}\item 
short \hyperlink{structevas_1_1object_a064c15cf26a90ffa3102348812d85a7d}{layer\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the layer of its canvas that the given object is part of. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a23a6da405c6899cb32866f0493b2d7f0}{layer\+\_\+set} (short l\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the layer of its canvas that the given object will be part of. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1object_a906ceefceb4162372edd92dab6fdbd98}{clip\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the object clipping {\ttfamily obj} (if any). \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_abafc0755d8898afbc8347df8043df7c3}{clip\+\_\+set} (\hyperlink{structevas_1_1object}{evas\+::object} clip\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Clip one object to another. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a1ebf0066109f865f0cb12d0d5f4b62ba}{size\+\_\+hint\+\_\+padding\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$l\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$r\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$t\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$b\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's padding space. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a8ed28ca0c9b0a66663877858dbe8f6aa}{size\+\_\+hint\+\_\+padding\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} l\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} r\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} t\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} b\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's padding space. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_acf8eb9ca5e5d8178e4797b882fb582f0}{repeat\+\_\+events\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to repeat events. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a2e7ca3cba70c8e1a5f20a6433cea4888}{repeat\+\_\+events\+\_\+set} (bool repeat\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to repeat events. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a7661fcf80fdea3773a248efe3d225b32}{size\+\_\+hint\+\_\+weight\+\_\+get} (double $\ast$x\+\_\+, double $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's weight. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a5529122b55df830fbca54184ec9eeac3}{size\+\_\+hint\+\_\+weight\+\_\+set} (double x\+\_\+, double y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's weight. \end{DoxyCompactList}\item 
std\+::string \hyperlink{structevas_1_1object_ae700e745d3f0250ef433fc856d4efc82}{name\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the name of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a4babd563fb2ead484454bdcdf869a027}{name\+\_\+set} (std\+::string name\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the name of the given Evas object to the given name. \end{DoxyCompactList}\item 
double \hyperlink{group__Evas__Object__Group__Extras_ga67f5bd95bb27857190442fdf755d987b}{scale\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the scaling factor for the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gadae8c314dac58cd61103a2b8fa5f6333}{scale\+\_\+set} (double scale\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the scaling factor for an Evas object. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Object__Group__Extras_gadace908deedd3fa5ab6f93ce624fb9b3}{static\+\_\+clip\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the \char`\"{}static clipper\char`\"{} hint flag for a given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga915159bba503925f1874d3184ed7891a}{static\+\_\+clip\+\_\+set} (bool is\+\_\+static\+\_\+clip\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set a hint flag on the given Evas object that it's used as a \char`\"{}static
clipper\char`\"{}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_ad251fc9604c6eee49cfee6e781bcc1e5}{size\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the (rectangular) size of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_ae2481bdbe14aab278341e59e20af213f}{size\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} w\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} h\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Changes the size of the given Evas object. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_a30fa28a5625bcc90f0f8ab7b1cdcec52}{focus\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieve whether an object has the focus. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_afc03ace89a30f150c9130b1e38c87759}{focus\+\_\+set} (bool focus\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets or unsets a given object as the currently focused one on its canvas. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_a8273f26aa82b25099db56c2113b7d764}{is\+\_\+frame\+\_\+object\+\_\+get} () const 
\item 
void \hyperlink{structevas_1_1object_a66363477549447aadcd3704fa31abfdf}{is\+\_\+frame\+\_\+object\+\_\+set} (bool is\+\_\+frame\+\_\+) const 
\item 
bool \hyperlink{structevas_1_1object_a76376f570e039558ea39cfef80afa3b4}{map\+\_\+enable\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the map enabled state. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a117a877546ec4d22cfd134ba4cdd08d7}{map\+\_\+enable\+\_\+set} (bool enabled\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Enable or disable the map that is set. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Object__Group__Extras_ga7894decd2b0cf27231aa71083245b883}{precise\+\_\+is\+\_\+inside\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to use precise point collision detection. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_ga22eb601eff22edb819a0db9cb61573f5}{precise\+\_\+is\+\_\+inside\+\_\+set} (bool precise\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set whether to use precise (usually expensive) point collision detection for a given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_acd7e4452e3bb3e5fac6dccb68516d46d}{size\+\_\+hint\+\_\+align\+\_\+get} (double $\ast$x\+\_\+, double $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for on object's alignment. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a0c918ab6c1713273a025f5139c44841c}{size\+\_\+hint\+\_\+align\+\_\+set} (double x\+\_\+, double y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's alignment. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_abb8e31b777de06a86088520709e27df4}{propagate\+\_\+events\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieve whether an Evas object is set to propagate events. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a759d339a60738d23a80e5bc4f3203343}{propagate\+\_\+events\+\_\+set} (bool propagate\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set whether events on a smart object's member should get propagated up to its parent. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_a577c2a996ab53f6824c04920eeda523d}{pass\+\_\+events\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Determine whether an object is set to pass (ignore) events. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a80e716eab31544e7ca87ec6e04f239ad}{pass\+\_\+events\+\_\+set} (bool pass\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Set whether an Evas object is to pass (ignore) events. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a97c8d176b81c2be83ff296747cfcbd34}{position\+\_\+get} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the position of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_ad89d049573eacae297b18aba6354b309}{position\+\_\+set} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Move the given Evas object to the given location inside its canvas' viewport. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Object__Group__Extras_ga3317da1cbc3c40bfef8c20c3b7cb5d7a}{anti\+\_\+alias\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves whether or not the given Evas object is to be drawn anti\+\_\+aliased. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Extras_gae9e26dfcbe33119bf5a5197854e8822a}{anti\+\_\+alias\+\_\+set} (bool anti\+\_\+alias\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets whether or not the given Evas object is to be drawn anti-\/aliased. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Basic_gad7be2189e28b052aeab0b1fa3af2a81e}{color\+\_\+get} (int $\ast$r\+\_\+, int $\ast$g\+\_\+, int $\ast$b\+\_\+, int $\ast$a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the general/main color of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Group__Basic_ga905319061ef2d2cdd1d3d6cd65b58fa2}{color\+\_\+set} (int r\+\_\+, int g\+\_\+, int b\+\_\+, int a\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the general/main color of the given Evas object to the given one. \end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__Evas__Smart__Object__Group_gac729aab08c7377c1ca364835ab48c206}{smart\+\_\+data\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieve user data stored on a given smart object. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1object_a8496c81c59f4b60dbfa7124251bc2e3c}{smart\+\_\+clipped\+\_\+clipper\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the clipper object for the given clipped smart object. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1object_a20bbf14526cd2ade14fb3488ff3f9cab}{below\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the Evas object stacked right below {\ttfamily obj}. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::crange\+\_\+list}\\*
$<$ \hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1object_aea0f5cdc438f3f333b563c020091b72d}{clipees\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Return a list of objects currently clipped by {\ttfamily obj}. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{group__Evas__Smart__Object__Group_ga8536eabe13dc97b127e8cadd7b0ade63}{smart\+\_\+parent\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Gets the parent smart object of a given Evas object, if it has one. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1object_a4b60aeb4f900131cf547f3d17a182ef8}{above\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the Evas object stacked right above {\ttfamily obj}. \end{DoxyCompactList}\item 
\hyperlink{Evas__Common_8h_a345b301c43ed309476090a5220fb03c3}{Evas\+\_\+\+Display\+\_\+\+Mode} \hyperlink{structevas_1_1object_a71a5f0e3d328ef2a56ecb9bc0ecac1f3}{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the hints for an object's display mode. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a1927f7e92f412fc4eb28d01875bbaf16}{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set} (\hyperlink{Evas__Common_8h_a345b301c43ed309476090a5220fb03c3}{Evas\+\_\+\+Display\+\_\+\+Mode} dispmode\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Sets the hints for an object's disply mode. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_a4657aab0652fb4cc6b5eb4fbd24246d5}{clipees\+\_\+has} () const 
\begin{DoxyCompactList}\small\item\em Test if any object is clipped by {\ttfamily obj}. \end{DoxyCompactList}\item 
bool \hyperlink{structevas_1_1object_a54a49c57790da325704e981239e1c985}{key\+\_\+grab} (std\+::string keyname\+\_\+, \hyperlink{Evas__Common_8h_a111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask} modifiers\+\_\+, \hyperlink{Evas__Common_8h_a111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask} not\+\_\+modifiers\+\_\+, bool exclusive\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Requests {\ttfamily keyname} key events be directed to {\ttfamily obj}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a63478473d72a3ea1fa72efdccc0e87cf}{stack\+\_\+below} (\hyperlink{structevas_1_1object}{evas\+::object} below\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Stack {\ttfamily obj} immediately below {\ttfamily below}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_aa44519baa0c9dd0d6dd5651adbd8943d}{raise} () const 
\begin{DoxyCompactList}\small\item\em Raise {\ttfamily obj} to the top of its layer. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a1b7c72d692ebd854644e615172cfbba2}{stack\+\_\+above} (\hyperlink{structevas_1_1object}{evas\+::object} above\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Stack {\ttfamily obj} immediately above {\ttfamily above}. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Smart__Object__Group_ga9827a7b1177212d8e0a4d7d694aecc56}{smart\+\_\+type\+\_\+check} (std\+::string type\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Checks whether a given smart object or any of its smart object parents is of a given smart class. \end{DoxyCompactList}\item 
\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{group__Evas__Object__Group__Find_gad8f2c104db8332a9ecf1631f241fffe8}{name\+\_\+child\+\_\+find} (std\+::string name\+\_\+, int recurse\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Retrieves the object from children of the given object with the given name. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a3cb70e2b7b73cb2326954e8311e4f0dd}{key\+\_\+ungrab} (std\+::string keyname\+\_\+, \hyperlink{Evas__Common_8h_a111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask} modifiers\+\_\+, \hyperlink{Evas__Common_8h_a111c7333a7d49e44698bd19dd5bc9059}{Evas\+\_\+\+Modifier\+\_\+\+Mask} not\+\_\+modifiers\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Removes the grab on {\ttfamily keyname} key events by {\ttfamily obj}. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a8c08f403e338b6ecef09f7abd91c9825}{lower} () const 
\begin{DoxyCompactList}\small\item\em Lower {\ttfamily obj} to the bottom of its layer. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a1630801ed6ef5554e4872fb5f60fc925}{clip\+\_\+unset} () const 
\begin{DoxyCompactList}\small\item\em Disable/cease clipping on a clipped {\ttfamily obj} object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a1b8dc02e8bd841f1a4df1e65a317e9ab}{smart\+\_\+move\+\_\+children\+\_\+relative} (\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} dx\+\_\+, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} dy\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Moves all children objects of a given smart object relative to a given offset. \end{DoxyCompactList}\item 
bool \hyperlink{group__Evas__Smart__Object__Group_gaa34ea886fcfffc7b9d902b8a68ca8492}{smart\+\_\+type\+\_\+check\+\_\+ptr} (std\+::string type\+\_\+) const 
\begin{DoxyCompactList}\small\item\em Checks whether a given smart object or any of its smart object parents is of a given smart class, {\bfseries using pointer comparison}. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_aaa08206b775db078773e02922f10e4a6}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+mouse\+\_\+in\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_aaa08206b775db078773e02922f10e4a6}

\item 
\hypertarget{structevas_1_1object_a6d3573e565a726e21b318a7f512715c0}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+mouse\+\_\+in\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a6d3573e565a726e21b318a7f512715c0}

\item 
\hypertarget{structevas_1_1object_a108d1e0f744d40938614c52c1cad412e}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+mouse\+\_\+out\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a108d1e0f744d40938614c52c1cad412e}

\item 
\hypertarget{structevas_1_1object_a6223f88c5d286fc34ac73064639e4360}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+mouse\+\_\+out\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a6223f88c5d286fc34ac73064639e4360}

\item 
\hypertarget{structevas_1_1object_afc9231ce1333aeb62d2a16747da5d5c0}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+mouse\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_afc9231ce1333aeb62d2a16747da5d5c0}

\item 
\hypertarget{structevas_1_1object_a7820fcab5322c3d6df9de897952a3bcb}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+mouse\+\_\+down\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a7820fcab5322c3d6df9de897952a3bcb}

\item 
\hypertarget{structevas_1_1object_a4eadaa64ada4e43b219e77178016ce1d}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+mouse\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a4eadaa64ada4e43b219e77178016ce1d}

\item 
\hypertarget{structevas_1_1object_a0b71c2dfb327e9dec053f5d55418464a}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+mouse\+\_\+up\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a0b71c2dfb327e9dec053f5d55418464a}

\item 
\hypertarget{structevas_1_1object_a29da02c077b11853e12cec14641c5c20}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+mouse\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a29da02c077b11853e12cec14641c5c20}

\item 
\hypertarget{structevas_1_1object_af92b07f9d660f0d0b3c90abb9e641248}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+mouse\+\_\+move\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_af92b07f9d660f0d0b3c90abb9e641248}

\item 
\hypertarget{structevas_1_1object_a24ce111e7a0c0d865688a3efb9c1b7dd}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+mouse\+\_\+wheel\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a24ce111e7a0c0d865688a3efb9c1b7dd}

\item 
\hypertarget{structevas_1_1object_a175eafde2e440f93ac6d337424a82500}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+mouse\+\_\+wheel\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a175eafde2e440f93ac6d337424a82500}

\item 
\hypertarget{structevas_1_1object_a7c244569f17a26a4bdb57834b7205596}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+multi\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a7c244569f17a26a4bdb57834b7205596}

\item 
\hypertarget{structevas_1_1object_a8799cc247dd7a3434f7b942915b7e459}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+multi\+\_\+down\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a8799cc247dd7a3434f7b942915b7e459}

\item 
\hypertarget{structevas_1_1object_a1fa3ff98c11486b8e797ac437d1d90b1}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+multi\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a1fa3ff98c11486b8e797ac437d1d90b1}

\item 
\hypertarget{structevas_1_1object_ab196a1e9d17ac004e5b44b9dd7fa28c0}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+multi\+\_\+up\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_ab196a1e9d17ac004e5b44b9dd7fa28c0}

\item 
\hypertarget{structevas_1_1object_ae81c649ef636fcfffb038015006e1a80}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+multi\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_ae81c649ef636fcfffb038015006e1a80}

\item 
\hypertarget{structevas_1_1object_ab9c4ad7ee66648c50ef8c612b86acd7d}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+multi\+\_\+move\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_ab9c4ad7ee66648c50ef8c612b86acd7d}

\item 
\hypertarget{structevas_1_1object_a7f0d7bff36517f3afa8d097e81cabaf2}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+free\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a7f0d7bff36517f3afa8d097e81cabaf2}

\item 
\hypertarget{structevas_1_1object_abb1a5f7865b6846be78c6c10c2fceda0}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+free\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_abb1a5f7865b6846be78c6c10c2fceda0}

\item 
\hypertarget{structevas_1_1object_a2784609b8e0aa2ceea6787647ba50bb2}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+key\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a2784609b8e0aa2ceea6787647ba50bb2}

\item 
\hypertarget{structevas_1_1object_af21c28f950d122d0d40fac40f59c6abe}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+key\+\_\+down\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_af21c28f950d122d0d40fac40f59c6abe}

\item 
\hypertarget{structevas_1_1object_af4bfa2611c49e2e4156c68c8c7b31da3}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+key\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_af4bfa2611c49e2e4156c68c8c7b31da3}

\item 
\hypertarget{structevas_1_1object_af478dc96aa00d349ad08aa9ebe6afc34}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+key\+\_\+up\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_af478dc96aa00d349ad08aa9ebe6afc34}

\item 
\hypertarget{structevas_1_1object_a9b405d9fa54b1d36a1487a4ddcc1c205}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+focus\+\_\+in\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a9b405d9fa54b1d36a1487a4ddcc1c205}

\item 
\hypertarget{structevas_1_1object_abb52b78dd21b9f3cc069a1f502cccb04}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+focus\+\_\+in\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_abb52b78dd21b9f3cc069a1f502cccb04}

\item 
\hypertarget{structevas_1_1object_afb21d8ea4f061cb1d2d17c1ecb7d57e7}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+focus\+\_\+out\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_afb21d8ea4f061cb1d2d17c1ecb7d57e7}

\item 
\hypertarget{structevas_1_1object_a5c0d3b639d37ff53464bf48e29b2a94d}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+focus\+\_\+out\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a5c0d3b639d37ff53464bf48e29b2a94d}

\item 
\hypertarget{structevas_1_1object_ab79c49f13e424d13e414c63a17608383}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+show\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_ab79c49f13e424d13e414c63a17608383}

\item 
\hypertarget{structevas_1_1object_a7f576f9bd880d0e4685c4355426773a4}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+show\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a7f576f9bd880d0e4685c4355426773a4}

\item 
\hypertarget{structevas_1_1object_ae2673a3a603c3038d6b302b52565c557}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+hide\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_ae2673a3a603c3038d6b302b52565c557}

\item 
\hypertarget{structevas_1_1object_a8c82eae6fd86268b978bf92040adbb6e}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+hide\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a8c82eae6fd86268b978bf92040adbb6e}

\item 
\hypertarget{structevas_1_1object_a405c6520cee72b7cad58033a87ad77e8}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a405c6520cee72b7cad58033a87ad77e8}

\item 
\hypertarget{structevas_1_1object_a50d7260f13b91bbaddc833de46e21b80}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+move\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a50d7260f13b91bbaddc833de46e21b80}

\item 
\hypertarget{structevas_1_1object_abeee2df1fc1b211a6dee9e86b3a3c934}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+resize\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_abeee2df1fc1b211a6dee9e86b3a3c934}

\item 
\hypertarget{structevas_1_1object_aa47de31386043ff56792cd9d867fa0f2}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+resize\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_aa47de31386043ff56792cd9d867fa0f2}

\item 
\hypertarget{structevas_1_1object_a322b82fb933b7e0bc03de0ad62b8e68c}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+restack\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a322b82fb933b7e0bc03de0ad62b8e68c}

\item 
\hypertarget{structevas_1_1object_a9f507ab2e3fa6c92f1940d965bac796b}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+restack\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a9f507ab2e3fa6c92f1940d965bac796b}

\item 
\hypertarget{structevas_1_1object_a1a4261f73813f1b378731f3d89b248a7}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a1a4261f73813f1b378731f3d89b248a7}

\item 
\hypertarget{structevas_1_1object_a58c2510be2806cdab59b556ceb685213}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+del\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a58c2510be2806cdab59b556ceb685213}

\item 
\hypertarget{structevas_1_1object_aea541c4fc9c8ff6fb8579be549b8d480}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+hold\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_aea541c4fc9c8ff6fb8579be549b8d480}

\item 
\hypertarget{structevas_1_1object_a97383db7cfa9b2ea27be58226c864f0f}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+hold\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a97383db7cfa9b2ea27be58226c864f0f}

\item 
\hypertarget{structevas_1_1object_ae802c2a2dfb16119f398aad583e27c57}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+changed\+\_\+size\+\_\+hints\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_ae802c2a2dfb16119f398aad583e27c57}

\item 
\hypertarget{structevas_1_1object_a6e0bb78366368e791554f0a8f17a7d9e}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+changed\+\_\+size\+\_\+hints\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a6e0bb78366368e791554f0a8f17a7d9e}

\item 
\hypertarget{structevas_1_1object_a4e0fcdac85dc5adad280167ffa43ecfb}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+image\+\_\+preloaded\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a4e0fcdac85dc5adad280167ffa43ecfb}

\item 
\hypertarget{structevas_1_1object_a64621e2f97bcd55f7ab70f481dc56046}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+image\+\_\+preloaded\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_a64621e2f97bcd55f7ab70f481dc56046}

\item 
\hypertarget{structevas_1_1object_a6b8f0e846206e0ff4aa48f37a4068443}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+image\+\_\+resize\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a6b8f0e846206e0ff4aa48f37a4068443}

\item 
\hypertarget{structevas_1_1object_aebe7bd1affc680fd99041bffbeb114bc}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+image\+\_\+resize\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_aebe7bd1affc680fd99041bffbeb114bc}

\item 
\hypertarget{structevas_1_1object_a32bf9b68d5aeecff09ab81953db7973e}{{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+image\+\_\+unloaded\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)}\label{structevas_1_1object_a32bf9b68d5aeecff09ab81953db7973e}

\item 
\hypertarget{structevas_1_1object_ad065d6a36aafa6fc3893c73e124f89e2}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+image\+\_\+unloaded\+\_\+call} (T $\ast$info)}\label{structevas_1_1object_ad065d6a36aafa6fc3893c73e124f89e2}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevas_1_1object_a65f0e3636833b13ff8e62347777265f8}{static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()}\label{structevas_1_1object_a65f0e3636833b13ff8e62347777265f8}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas_1_1object_aaebdf3e2677a56d6cc83a43f66705c83}{\index{evas\+::object@{evas\+::object}!object@{object}}
\index{object@{object}!evas\+::object@{evas\+::object}}
\subsubsection[{object}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::object\+::object (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1object_aaebdf3e2677a56d6cc83a43f66705c83}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\hypertarget{structevas_1_1object_ad7e189e01f1600ef6dc84599d2564e4e}{\index{evas\+::object@{evas\+::object}!object@{object}}
\index{object@{object}!evas\+::object@{evas\+::object}}
\subsubsection[{object}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::object\+::object (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}}\label{structevas_1_1object_ad7e189e01f1600ef6dc84599d2564e4e}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. \hypertarget{structevas_1_1object_a2150a0ddf9d39816a5c627f8c5b6aea1}{\index{evas\+::object@{evas\+::object}!object@{object}}
\index{object@{object}!evas\+::object@{evas\+::object}}
\subsubsection[{object}]{\setlength{\rightskip}{0pt plus 5cm}evas\+::object\+::object (
\begin{DoxyParamCaption}
\item[{{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p = {\ttfamily (efl\+:\+:eo\+:\+:parent~=~nullptr)}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a2150a0ddf9d39816a5c627f8c5b6aea1}


Call the object's constructor. 

Should not be used with \#eo\+\_\+do. Only use it with \#eo\+\_\+do\+\_\+super. 

\subsection{Member Function Documentation}
\hypertarget{structevas_1_1object_adf4a52e0c0fa68ee3e5a26c0ce7ca9b5}{\index{evas\+::object@{evas\+::object}!dbg\+\_\+info\+\_\+get@{dbg\+\_\+info\+\_\+get}}
\index{dbg\+\_\+info\+\_\+get@{dbg\+\_\+info\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{dbg\+\_\+info\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::dbg\+\_\+info\+\_\+get (
\begin{DoxyParamCaption}
\item[{Eo\+\_\+\+Dbg\+\_\+\+Info $\ast$}]{root\+\_\+node\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_adf4a52e0c0fa68ee3e5a26c0ce7ca9b5}


Get dbg information from the object. 


\begin{DoxyParams}{Parameters}
{\em root\+\_\+node} & node of the tree \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a6ca5195439624b605124a6bed0d7325f}{\index{evas\+::object@{evas\+::object}!evas\+\_\+get@{evas\+\_\+get}}
\index{evas\+\_\+get@{evas\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{evas\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas}$\ast$ evas\+::object\+::evas\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a6ca5195439624b605124a6bed0d7325f}


No description supplied by the E\+A\+P\+I. 


\begin{DoxyParams}{Parameters}
{\em ret} & \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_aa08ad6c8e04c6315e282ee3da76a2069}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+max\+\_\+get@{size\+\_\+hint\+\_\+max\+\_\+get}}
\index{size\+\_\+hint\+\_\+max\+\_\+get@{size\+\_\+hint\+\_\+max\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+max\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+max\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_aa08ad6c8e04c6315e282ee3da76a2069}


Retrieves the hints for an object's maximum size. 

These are hints on the maximum sizes {\ttfamily obj} should have. This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+max\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em w} & Integer to use as the maximum width hint. \\
\hline
{\em h} & Integer to use as the maximum height hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a704c49d48a63bdff7258f0fbc224374e}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+max\+\_\+set@{size\+\_\+hint\+\_\+max\+\_\+set}}
\index{size\+\_\+hint\+\_\+max\+\_\+set@{size\+\_\+hint\+\_\+max\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+max\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+max\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a704c49d48a63bdff7258f0fbc224374e}


Sets the hints for an object's maximum size. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

Values {\ttfamily -\/1} will be treated as unset hint components, when queried by managers.

Example\+:  
\begin{DoxyCodeInclude}
        evas\_object\_size\_hint\_max\_set(
          rect, r\_data->max\_ptr->w, r\_data->max\_ptr->h);

        fprintf(stdout, \textcolor{stringliteral}{"Changing max. size hints for %s rect. to (%d, %d)\(\backslash\)n"},
                name, r\_data->max\_ptr->w, r\_data->max\_ptr->h);
        \textcolor{keywordflow}{return};

\end{DoxyCodeInclude}


In this example the maximum size hints change the behavior of an Evas box when layouting its children. See the full \hyperlink{Example_Evas_Size_Hints}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+max\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em w} & Integer to use as the maximum width hint. \\
\hline
{\em h} & Integer to use as the maximum height hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a87624e246d756ef052cc83816370a3ec}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+request\+\_\+get@{size\+\_\+hint\+\_\+request\+\_\+get}}
\index{size\+\_\+hint\+\_\+request\+\_\+get@{size\+\_\+hint\+\_\+request\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+request\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+request\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a87624e246d756ef052cc83816370a3ec}


Retrieves the hints for an object's optimum size. 

These are hints on the optimum sizes {\ttfamily obj} should have. This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+request\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em w} & Integer to use as the preferred width hint. \\
\hline
{\em h} & Integer to use as the preferred height hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a633d9835b5f73cdd74e3e0cd8c8c8521}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+request\+\_\+set@{size\+\_\+hint\+\_\+request\+\_\+set}}
\index{size\+\_\+hint\+\_\+request\+\_\+set@{size\+\_\+hint\+\_\+request\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+request\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+request\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a633d9835b5f73cdd74e3e0cd8c8c8521}


Sets the hints for an object's optimum size. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

Values {\ttfamily 0} will be treated as unset hint components, when queried by managers.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+request\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em w} & Integer to use as the preferred width hint. \\
\hline
{\em h} & Integer to use as the preferred height hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_aed3e31895ba39163e3a505bf4e840f49}{\index{evas\+::object@{evas\+::object}!visibility\+\_\+get@{visibility\+\_\+get}}
\index{visibility\+\_\+get@{visibility\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{visibility\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::visibility\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_aed3e31895ba39163e3a505bf4e840f49}


Retrieves whether or not the given Evas object is visible. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if to make the object visible, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_aacdca3847a799af5201b9a8f22ed54cc}{\index{evas\+::object@{evas\+::object}!visibility\+\_\+set@{visibility\+\_\+set}}
\index{visibility\+\_\+set@{visibility\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{visibility\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::visibility\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{v\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_aacdca3847a799af5201b9a8f22ed54cc}


Makes the given Evas object visible or invisible. 


\begin{DoxyParams}{Parameters}
{\em v} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if to make the object visible, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a6b0e81feddbd28b2a622a5e871e6a53a}{\index{evas\+::object@{evas\+::object}!type\+\_\+get@{type\+\_\+get}}
\index{type\+\_\+get@{type\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{type\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}std\+::string evas\+::object\+::type\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a6b0e81feddbd28b2a622a5e871e6a53a}


Retrieves the type of the given Evas object. 

\begin{DoxyReturn}{Returns}
The type of the object.
\end{DoxyReturn}
For Evas' builtin types, the return strings will be one of\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}rectangle\char`\"{}},
\item {\ttfamily \char`\"{}line\char`\"{}},
\item {\ttfamily \char`\"{}polygon\char`\"{}},
\item {\ttfamily \char`\"{}text\char`\"{}},
\item {\ttfamily \char`\"{}textblock\char`\"{}} and
\item {\ttfamily \char`\"{}image\char`\"{}}.
\end{DoxyItemize}

For Evas smart objects (see \hyperlink{group__Evas__Smart__Group}{Smart Functions}), the name of the smart class itself is returned on this call. For the built-\/in smart objects, these names are\+:
\begin{DoxyItemize}
\item {\ttfamily \char`\"{}\+Evas\+Object\+Smart\+Clipped\char`\"{}}, for the clipped smart object
\item {\ttfamily \char`\"{}\+Evas\+\_\+\+Object\+\_\+\+Box\char`\"{}}, for the box object and
\item {\ttfamily \char`\"{}\+Evas\+\_\+\+Object\+\_\+\+Table\char`\"{}}, for the table object.
\end{DoxyItemize}

Example\+:  
\begin{DoxyCodeInclude}
   d.img = \hyperlink{group__Evas__Object__Image_ga0e8cb83d31d02bf583c75925b7cd14d7}{evas\_object\_image\_filled\_add}(d.canvas);
   \hyperlink{group__Evas__Object__Image_gac27fd0ceabe5f56607b7a86d71577df1}{evas\_object\_image\_file\_set}(d.img, img\_path, NULL);
   err = evas\_object\_image\_load\_error\_get(d.img);
   \textcolor{keywordflow}{if} (err != EVAS\_LOAD\_ERROR\_NONE)
     \{
        \textcolor{keywordflow}{goto} panic;
     \}
   \textcolor{keywordflow}{else}
     \{
        evas\_object\_move(d.img, 0, 0);
        evas\_object\_resize(d.img, WIDTH, HEIGHT);
        \hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\_object\_show}(d.img);

        fprintf(stdout, \textcolor{stringliteral}{"Image object added, type is: %s\(\backslash\)n"},
                evas\_object\_type\_get(d.img));
     \}

   \textcolor{comment}{/* border on the image's clipper, here just to emphasize its position */}

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Object_Manipulation}{example}.


\begin{DoxyParams}{Parameters}
{\em type} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a79a50bb019cf80d33871564e6d6fbd74}{\index{evas\+::object@{evas\+::object}!type\+\_\+set@{type\+\_\+set}}
\index{type\+\_\+set@{type\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{type\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::type\+\_\+set (
\begin{DoxyParamCaption}
\item[{std\+::string}]{type\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a79a50bb019cf80d33871564e6d6fbd74}


Sets the type of the given Evas object. 


\begin{DoxyParams}{Parameters}
{\em type} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_ad74893cf2d0306d464dfe0252ecda099}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+min\+\_\+get@{size\+\_\+hint\+\_\+min\+\_\+get}}
\index{size\+\_\+hint\+\_\+min\+\_\+get@{size\+\_\+hint\+\_\+min\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+min\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+min\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_ad74893cf2d0306d464dfe0252ecda099}


Retrieves the hints for an object's minimum size. 

These are hints on the minimum sizes {\ttfamily obj} should have. This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+min\+\_\+set() for an example
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em w} & Integer to use as the minimum width hint. \\
\hline
{\em h} & Integer to use as the minimum height hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a28b60e24ef3bf5b00df3a305817084bb}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+min\+\_\+set@{size\+\_\+hint\+\_\+min\+\_\+set}}
\index{size\+\_\+hint\+\_\+min\+\_\+set@{size\+\_\+hint\+\_\+min\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+min\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+min\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a28b60e24ef3bf5b00df3a305817084bb}


Sets the hints for an object's minimum size. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

Values {\ttfamily 0} will be treated as unset hint components, when queried by managers.

Example\+:  
\begin{DoxyCodeInclude}
        evas\_object\_size\_hint\_min\_set(
          rect, r\_data->min\_ptr->w, r\_data->min\_ptr->h);

        fprintf(stdout, \textcolor{stringliteral}{"Changing min. size hints for %s rect. to (%d, %d)\(\backslash\)n"},
                name, r\_data->min\_ptr->w, r\_data->min\_ptr->h);
        \textcolor{keywordflow}{return};

\end{DoxyCodeInclude}


In this example the minimum size hints change the behavior of an Evas box when layouting its children. See the full \hyperlink{Example_Evas_Size_Hints}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+min\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em w} & Integer to use as the minimum width hint. \\
\hline
{\em h} & Integer to use as the minimum height hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_aa779237d8c2fda63c596825a3e8c7f1d}{\index{evas\+::object@{evas\+::object}!freeze\+\_\+events\+\_\+get@{freeze\+\_\+events\+\_\+get}}
\index{freeze\+\_\+events\+\_\+get@{freeze\+\_\+events\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{freeze\+\_\+events\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::freeze\+\_\+events\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_aa779237d8c2fda63c596825a3e8c7f1d}


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

\begin{DoxyReturn}{Returns}
freeze whether {\ttfamily obj} is set to freeze events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E})
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em freeze} & pass whether {\ttfamily obj} is to freeze events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a971ad71b7790a42324f9afba890fc4dd}{\index{evas\+::object@{evas\+::object}!freeze\+\_\+events\+\_\+set@{freeze\+\_\+events\+\_\+set}}
\index{freeze\+\_\+events\+\_\+set@{freeze\+\_\+events\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{freeze\+\_\+events\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::freeze\+\_\+events\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{freeze\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a971ad71b7790a42324f9afba890fc4dd}


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

If {\ttfamily freeze} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, it will make events on {\ttfamily obj} to be {\bfseries discarded}. Unlike evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set(), events will not be passed to {\bfseries next} lower object. This A\+P\+I can be used for blocking events while {\ttfamily obj} is on transiting.

If {\ttfamily freeze} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, events will be processed on that object as normal.

\begin{DoxyWarning}{Warning}
If you block only key/mouse up events with this A\+P\+I, we won't guarantee the state of the object, that only had key/mouse down events, will be.
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set() 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+1
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em freeze} & pass whether {\ttfamily obj} is to freeze events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a66e7f6efcf77112b94f19bc13b9a919c}{\index{evas\+::object@{evas\+::object}!map\+\_\+get@{map\+\_\+get}}
\index{map\+\_\+get@{map\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{map\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Evas\+\_\+\+Map}$\ast$ evas\+::object\+::map\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a66e7f6efcf77112b94f19bc13b9a919c}


Get current object transformation map. 

This returns the current internal map set on the indicated object. It is intended for read-\/only access and is only valid as long as the object is not deleted or the map on the object is not changed. If you wish to modify the map and set it back do the following\+:


\begin{DoxyCode}
\textcolor{keyword}{const} \hyperlink{group__Evas__Object__Group__Map_gae94fcea124ae4135e8bb15a014b334dc}{Evas\_Map} *m = evas\_object\_map\_get(obj);
\hyperlink{group__Evas__Object__Group__Map_gae94fcea124ae4135e8bb15a014b334dc}{Evas\_Map} *m2 = \hyperlink{group__Evas__Object__Group__Map_gad93200ad44041b2ef049b45212b1b716}{evas\_map\_dup}(m);
\hyperlink{group__Evas__Object__Group__Map_ga0db530bdf4f619b3c9c4c74c3e87ccac}{evas\_map\_util\_rotate}(m2, 30.0, 0, 0);
evas\_object\_map\_set(obj, m2);
\hyperlink{group__Evas__Object__Group__Map_gab3e18d6086e352b121a57c130041bb24}{evas\_map\_free}(m2);
\end{DoxyCode}


\begin{DoxyReturn}{Returns}
map reference to map in use. This is an internal data structure, so do not modify it.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+map\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em map} & new map to use \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_ac2348910a3e5862e88350144676eda90}{\index{evas\+::object@{evas\+::object}!map\+\_\+set@{map\+\_\+set}}
\index{map\+\_\+set@{map\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{map\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::map\+\_\+set (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Map} $\ast$}]{map\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_ac2348910a3e5862e88350144676eda90}


Set current object transformation map. 

This sets the map on a given object. It is copied from the {\ttfamily map} pointer, so there is no need to keep the {\ttfamily map} object if you don't need it anymore.

A map is a set of 4 points which have canvas x, y coordinates per point, with an optional z point value as a hint for perspective correction, if it is available. As well each point has u and v coordinates. These are like \char`\"{}texture coordinates\char`\"{} in Open\+G\+L in that they define a point in the source image that is mapped to that map vertex/point. The u corresponds to the x coordinate of this mapped point and v, the y coordinate. Note that these coordinates describe a bounding region to sample. If you have a 200x100 source image and want to display it at 200x100 with proper pixel precision, then do\+:


\begin{DoxyCode}
\hyperlink{group__Evas__Object__Group__Map_gae94fcea124ae4135e8bb15a014b334dc}{Evas\_Map} *m = \hyperlink{group__Evas__Object__Group__Map_ga68a1a6d2dfdd5c9d88a9200eb78cca4e}{evas\_map\_new}(4);
\hyperlink{group__Evas__Object__Group__Map_ga46ab921df9fe617d6c241056784217b7}{evas\_map\_point\_coord\_set}(m, 0,   0,   0, 0);
\hyperlink{group__Evas__Object__Group__Map_ga46ab921df9fe617d6c241056784217b7}{evas\_map\_point\_coord\_set}(m, 1, 200,   0, 0);
\hyperlink{group__Evas__Object__Group__Map_ga46ab921df9fe617d6c241056784217b7}{evas\_map\_point\_coord\_set}(m, 2, 200, 100, 0);
\hyperlink{group__Evas__Object__Group__Map_ga46ab921df9fe617d6c241056784217b7}{evas\_map\_point\_coord\_set}(m, 3,   0, 100, 0);
\hyperlink{group__Evas__Object__Group__Map_ga2f1b4d78f055c1752ab254a7ebce13b3}{evas\_map\_point\_image\_uv\_set}(m, 0,   0,   0);
\hyperlink{group__Evas__Object__Group__Map_ga2f1b4d78f055c1752ab254a7ebce13b3}{evas\_map\_point\_image\_uv\_set}(m, 1, 200,   0);
\hyperlink{group__Evas__Object__Group__Map_ga2f1b4d78f055c1752ab254a7ebce13b3}{evas\_map\_point\_image\_uv\_set}(m, 2, 200, 100);
\hyperlink{group__Evas__Object__Group__Map_ga2f1b4d78f055c1752ab254a7ebce13b3}{evas\_map\_point\_image\_uv\_set}(m, 3,   0, 100);
evas\_object\_map\_set(obj, m);
\hyperlink{group__Evas__Object__Group__Map_gab3e18d6086e352b121a57c130041bb24}{evas\_map\_free}(m);
\end{DoxyCode}


Note that the map points a uv coordinates match the image geometry. If the {\ttfamily map} parameter is N\+U\+L\+L, the stored map will be freed and geometry prior to enabling/setting a map will be restored.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Group__Map_ga68a1a6d2dfdd5c9d88a9200eb78cca4e}{evas\+\_\+map\+\_\+new()}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em map} & new map to use \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a82a25d76bf93ad6ada905461490e278d}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+aspect\+\_\+get@{size\+\_\+hint\+\_\+aspect\+\_\+get}}
\index{size\+\_\+hint\+\_\+aspect\+\_\+get@{size\+\_\+hint\+\_\+aspect\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+aspect\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+aspect\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Aspect\+\_\+\+Control} $\ast$}]{aspect\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a82a25d76bf93ad6ada905461490e278d}


Retrieves the hints for an object's aspect ratio. 

The different aspect ratio policies are documented in the \hyperlink{Evas__Common_8h_a632ab4ce7efb20da04d34a4f8bbcef3d}{Evas\+\_\+\+Aspect\+\_\+\+Control} type. A container respecting these size hints would {\bfseries resize} its children accordingly to those policies.

For any policy, if any of the given aspect ratio terms are {\ttfamily 0}, the object's container should ignore the aspect and scale {\ttfamily obj} to occupy the whole available area. If they are both positive integers, that proportion will be respected, under each scaling policy.

These images illustrate some of the \hyperlink{Evas__Common_8h_a632ab4ce7efb20da04d34a4f8bbcef3d}{Evas\+\_\+\+Aspect\+\_\+\+Control} policies\+:

  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{any-policy}}
\end{DoxyImageNoCaption}


  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{aspect-control-none-neither}}
\end{DoxyImageNoCaption}


  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{aspect-control-both}}
\end{DoxyImageNoCaption}


  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{aspect-control-horizontal}}
\end{DoxyImageNoCaption}


This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function.
\end{DoxyNote}
Example\+:  
\begin{DoxyCodeInclude}
   \textcolor{keywordflow}{if} (strcmp(ev->key, \textcolor{stringliteral}{"c"}) == 0) \textcolor{comment}{/* cycle aspect control on obj */}
     \{
        \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\_Coord} w, h;
        \hyperlink{Evas__Common_8h_a632ab4ce7efb20da04d34a4f8bbcef3d}{Evas\_Aspect\_Control} aspect;

        evas\_object\_size\_hint\_aspect\_get(d.rect, &aspect, &w, &h);

        aspect = (aspect + 1) % 5;

        evas\_object\_size\_hint\_aspect\_set(d.rect, aspect, w, h);

        fprintf(stdout, \textcolor{stringliteral}{"Changing aspect control to %s\(\backslash\)n"},
                \_get\_aspect\_name(aspect));

        \textcolor{keywordflow}{return};
     \}

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Aspect_Hints}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+aspect\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em aspect} & The policy/type of aspect ratio to apply to {\ttfamily obj}. \\
\hline
{\em w} & Integer to use as aspect width ratio term. \\
\hline
{\em h} & Integer to use as aspect height ratio term. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a8c2d629f846f00ee0dec7600064afb99}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+aspect\+\_\+set@{size\+\_\+hint\+\_\+aspect\+\_\+set}}
\index{size\+\_\+hint\+\_\+aspect\+\_\+set@{size\+\_\+hint\+\_\+aspect\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+aspect\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+aspect\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Aspect\+\_\+\+Control}}]{aspect\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a8c2d629f846f00ee0dec7600064afb99}


Sets the hints for an object's aspect ratio. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

If any of the given aspect ratio terms are {\ttfamily 0}, the object's container will ignore the aspect and scale {\ttfamily obj} to occupy the whole available area, for any given policy.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+aspect\+\_\+get() for more information.
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em aspect} & The policy/type of aspect ratio to apply to {\ttfamily obj}. \\
\hline
{\em w} & Integer to use as aspect width ratio term. \\
\hline
{\em h} & Integer to use as aspect height ratio term. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a064c15cf26a90ffa3102348812d85a7d}{\index{evas\+::object@{evas\+::object}!layer\+\_\+get@{layer\+\_\+get}}
\index{layer\+\_\+get@{layer\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{layer\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}short evas\+::object\+::layer\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a064c15cf26a90ffa3102348812d85a7d}


Retrieves the layer of its canvas that the given object is part of. 

\begin{DoxyReturn}{Returns}
Number of its layer
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em l} & The number of the layer to place the object on. Must be between \hyperlink{Evas__Common_8h_a8817f2ac4e0058d43f9bfe1e563e551b}{E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+I\+N} and \hyperlink{Evas__Common_8h_a1456f5c97f03ebd786c49d4d1178e7a0}{E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+A\+X}. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a23a6da405c6899cb32866f0493b2d7f0}{\index{evas\+::object@{evas\+::object}!layer\+\_\+set@{layer\+\_\+set}}
\index{layer\+\_\+set@{layer\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{layer\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::layer\+\_\+set (
\begin{DoxyParamCaption}
\item[{short}]{l\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a23a6da405c6899cb32866f0493b2d7f0}


Sets the layer of its canvas that the given object will be part of. 

If you don't use this function, you'll be dealing with an {\bfseries unique} layer of objects, the default one. Additional layers are handy when you don't want a set of objects to interfere with another set with regard to {\bfseries stacking}. Two layers are completely disjoint in that matter.

This is a low-\/level function, which you'd be using when something should be always on top, for example.

\begin{DoxyWarning}{Warning}
Be careful, it doesn't make sense to change the layer of smart objects' children. Smart objects have a layer of their own, which should contain all their children objects.
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em l} & The number of the layer to place the object on. Must be between \hyperlink{Evas__Common_8h_a8817f2ac4e0058d43f9bfe1e563e551b}{E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+I\+N} and \hyperlink{Evas__Common_8h_a1456f5c97f03ebd786c49d4d1178e7a0}{E\+V\+A\+S\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+M\+A\+X}. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a906ceefceb4162372edd92dab6fdbd98}{\index{evas\+::object@{evas\+::object}!clip\+\_\+get@{clip\+\_\+get}}
\index{clip\+\_\+get@{clip\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{clip\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::object\+::clip\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a906ceefceb4162372edd92dab6fdbd98}


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 N\+U\+L\+L} is returned. The object {\ttfamily obj} must be a valid .Evas\+\_\+\+Object.

See also evas\+\_\+object\+\_\+clip\+\_\+set(), evas\+\_\+object\+\_\+clip\+\_\+unset() and evas\+\_\+object\+\_\+clipees\+\_\+get().

Example\+:  
\begin{DoxyCodeInclude}
        \textcolor{keywordflow}{if} (evas\_object\_clip\_get(d.img) == d.clipper)
          \{
             evas\_object\_clip\_unset(d.img);
             fprintf(stdout, \textcolor{stringliteral}{"off\(\backslash\)n"});
          \}
        \textcolor{keywordflow}{else}
          \{
             evas\_object\_clip\_set(d.img, d.clipper);
             fprintf(stdout, \textcolor{stringliteral}{"on\(\backslash\)n"});
          \}
        \textcolor{keywordflow}{return};

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Object_Manipulation}{example}.


\begin{DoxyParams}{Parameters}
{\em clip} & The object to clip {\ttfamily obj} by \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_abafc0755d8898afbc8347df8043df7c3}{\index{evas\+::object@{evas\+::object}!clip\+\_\+set@{clip\+\_\+set}}
\index{clip\+\_\+set@{clip\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{clip\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::clip\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{clip\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_abafc0755d8898afbc8347df8043df7c3}


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 ({\ttfamily 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 {\ttfamily R\+E\+S\+U\+L\+T = (O\+B\+J $\ast$ C\+L\+I\+P) / (255 $\ast$ 255)}, 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 {\bfseries 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; {\bfseries 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 \hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\+\_\+object\+\_\+show()}), 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's domain and is made now to be clipped by its new clipper.

The following figure illustrates some clipping in Evas\+:

  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{clipping}}
\end{DoxyImageNoCaption}


\begin{DoxyNote}{Note}
At the moment the {\bfseries only objects that can validly be used to clip other objects are rectangle objects}. All other object types are invalid and the result of using them is undefined. The clip object {\ttfamily clip} must be a valid object, but can also be {\ttfamily N\+U\+L\+L}, in which case the effect of this function is the same as calling evas\+\_\+object\+\_\+clip\+\_\+unset() on the {\ttfamily obj} object.
\end{DoxyNote}
Example\+:  
\begin{DoxyCodeInclude}
   \textcolor{comment}{/* solid white clipper (note that it's the default color for a}
\textcolor{comment}{    * rectangle) - it won't change clippees' colors, then (multiplying}
\textcolor{comment}{    * by 255) */}
   d.clipper = \hyperlink{group__Evas__Object__Rectangle_ga4d80fc32ad1cac28428cebd65d746751}{evas\_object\_rectangle\_add}(d.canvas);
   evas\_object\_move(d.clipper, WIDTH / 4, HEIGHT / 4);
   evas\_object\_resize(d.clipper, WIDTH / 2, HEIGHT / 2);
   evas\_object\_clip\_set(d.img, d.clipper);
   \hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\_object\_show}(d.clipper);

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Object_Manipulation}{example}.


\begin{DoxyParams}{Parameters}
{\em clip} & The object to clip {\ttfamily obj} by \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a1ebf0066109f865f0cb12d0d5f4b62ba}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+padding\+\_\+get@{size\+\_\+hint\+\_\+padding\+\_\+get}}
\index{size\+\_\+hint\+\_\+padding\+\_\+get@{size\+\_\+hint\+\_\+padding\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+padding\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+padding\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{l\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{t\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{b\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a1ebf0066109f865f0cb12d0d5f4b62ba}


Retrieves the hints for an object's padding space. 

Padding is extra space an object takes on each of its delimiting rectangle sides, in canvas units. This space will be rendered transparent, naturally, as in the following figure\+:

  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{padding-hints}}
\end{DoxyImageNoCaption}


This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function.
\end{DoxyNote}
Example\+:  
\begin{DoxyCodeInclude}
        evas\_object\_size\_hint\_padding\_set(
          rect, r\_data->padding\_ptr->l, r\_data->padding\_ptr->r,
          r\_data->padding\_ptr->t, r\_data->padding\_ptr->b);

        fprintf(stdout, \textcolor{stringliteral}{"Changing padding size hints for %s rect."}
                        \textcolor{stringliteral}{" to (%d, %d, %d, %d)\(\backslash\)n"},
                name, r\_data->padding\_ptr->l, r\_data->padding\_ptr->r,
                r\_data->padding\_ptr->t, r\_data->padding\_ptr->b);
        \textcolor{keywordflow}{return};

\end{DoxyCodeInclude}


In this example the padding hints change the behavior of an Evas box when layouting its children. See the full \hyperlink{Example_Evas_Size_Hints}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+padding\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em l} & Integer to specify left padding. \\
\hline
{\em r} & Integer to specify right padding. \\
\hline
{\em t} & Integer to specify top padding. \\
\hline
{\em b} & Integer to specify bottom padding. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a8ed28ca0c9b0a66663877858dbe8f6aa}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+padding\+\_\+set@{size\+\_\+hint\+\_\+padding\+\_\+set}}
\index{size\+\_\+hint\+\_\+padding\+\_\+set@{size\+\_\+hint\+\_\+padding\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+padding\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+padding\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{l\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{r\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{t\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{b\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a8ed28ca0c9b0a66663877858dbe8f6aa}


Sets the hints for an object's padding space. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+padding\+\_\+get() for more information
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em l} & Integer to specify left padding. \\
\hline
{\em r} & Integer to specify right padding. \\
\hline
{\em t} & Integer to specify top padding. \\
\hline
{\em b} & Integer to specify bottom padding. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_acf8eb9ca5e5d8178e4797b882fb582f0}{\index{evas\+::object@{evas\+::object}!repeat\+\_\+events\+\_\+get@{repeat\+\_\+events\+\_\+get}}
\index{repeat\+\_\+events\+\_\+get@{repeat\+\_\+events\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{repeat\+\_\+events\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::repeat\+\_\+events\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_acf8eb9ca5e5d8178e4797b882fb582f0}


Determine whether an object is set to repeat events. 

\begin{DoxyReturn}{Returns}
whether {\ttfamily obj} is set to repeat events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E})
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set() for an example 

evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em repeat} & whether {\ttfamily obj} is to repeat events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a2e7ca3cba70c8e1a5f20a6433cea4888}{\index{evas\+::object@{evas\+::object}!repeat\+\_\+events\+\_\+set@{repeat\+\_\+events\+\_\+set}}
\index{repeat\+\_\+events\+\_\+set@{repeat\+\_\+events\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{repeat\+\_\+events\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::repeat\+\_\+events\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{repeat\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a2e7ca3cba70c8e1a5f20a6433cea4888}


Set whether an Evas object is to repeat events. 

If {\ttfamily repeat} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, it will make events on {\ttfamily obj} to also be repeated for the {\bfseries next} lower object in the objects' stack (see see evas\+\_\+object\+\_\+below\+\_\+get()).

If {\ttfamily repeat} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, events occurring on {\ttfamily obj} will be processed only on it.

Example\+:  
\begin{DoxyCodeInclude}
   \textcolor{keywordflow}{if} (strcmp(ev->key, \textcolor{stringliteral}{"r"}) == 0)  \textcolor{comment}{/* toggle repeat events */}
     \{
        \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\_Bool} repeat = evas\_object\_repeat\_events\_get(d.rects[d.cur\_rect]);

        evas\_object\_repeat\_events\_set(d.rects[d.cur\_rect], !repeat);

        fprintf(stdout, \textcolor{stringliteral}{"%s rectangle is now set to%s repeat events\(\backslash\)n"},
                name, repeat ? \textcolor{stringliteral}{" NOT"} : \textcolor{stringliteral}{""});

        \textcolor{keywordflow}{return};
     \}

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Stacking}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em repeat} & whether {\ttfamily obj} is to repeat events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a7661fcf80fdea3773a248efe3d225b32}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+weight\+\_\+get@{size\+\_\+hint\+\_\+weight\+\_\+get}}
\index{size\+\_\+hint\+\_\+weight\+\_\+get@{size\+\_\+hint\+\_\+weight\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+weight\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+weight\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{x\+\_\+, }
\item[{double $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a7661fcf80fdea3773a248efe3d225b32}


Retrieves the hints for an object's weight. 

Accepted values are zero or positive values. Some users might use this hint as a boolean, but some might consider it as a {\bfseries proportion}, see documentation of possible users, which in Evas are the \hyperlink{group__Evas__Object__Box}{box} and \hyperlink{group__Evas__Object__Table}{table} smart objects.

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function. 

If {\ttfamily obj} is invalid, then the hint components will be set with 0.\+0
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+weight\+\_\+set() for an example
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em x} & Nonnegative double value to use as horizontal weight hint. \\
\hline
{\em y} & Nonnegative double value to use as vertical weight hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a5529122b55df830fbca54184ec9eeac3}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+weight\+\_\+set@{size\+\_\+hint\+\_\+weight\+\_\+set}}
\index{size\+\_\+hint\+\_\+weight\+\_\+set@{size\+\_\+hint\+\_\+weight\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+weight\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+weight\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a5529122b55df830fbca54184ec9eeac3}


Sets the hints for an object's weight. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

This is a hint on how a container object should {\bfseries resize} a given child within its area. Containers may adhere to the simpler logic of just expanding the child object's dimensions to fit its own (see the \hyperlink{Evas__Common_8h_aa47c85083d3dae0111c21ec49359306a}{E\+V\+A\+S\+\_\+\+H\+I\+N\+T\+\_\+\+E\+X\+P\+A\+N\+D} helper weight macro) or the complete one of taking each child's weight hint as real {\bfseries weights} to how much of its size to allocate for them in each axis. A container is supposed to, after {\bfseries normalizing} the weights of its children (with weight hints), distribute the space it has to layout them by those factors -- most weighted children get larger in this process than the least ones.

Example\+:  
\begin{DoxyCodeInclude}
        evas\_object\_size\_hint\_weight\_set(
          rect, r\_data->weight\_ptr->x, r\_data->weight\_ptr->y);

        fprintf(stdout, \textcolor{stringliteral}{"Changing weight hints for %s rect. to (%f, %f)\(\backslash\)n"},
                name, r\_data->weight\_ptr->x, r\_data->weight\_ptr->y);
        \textcolor{keywordflow}{return};

\end{DoxyCodeInclude}


In this example the weight hints change the behavior of an Evas box when layouting its children. See the full \hyperlink{Example_Evas_Size_Hints}{example}.

\begin{DoxyNote}{Note}
Default weight hint values are 0.\+0, for both axis.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+weight\+\_\+get() for more information
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em x} & Nonnegative double value to use as horizontal weight hint. \\
\hline
{\em y} & Nonnegative double value to use as vertical weight hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_ae700e745d3f0250ef433fc856d4efc82}{\index{evas\+::object@{evas\+::object}!name\+\_\+get@{name\+\_\+get}}
\index{name\+\_\+get@{name\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{name\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}std\+::string evas\+::object\+::name\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_ae700e745d3f0250ef433fc856d4efc82}


Retrieves the name of the given Evas object. 

\begin{DoxyReturn}{Returns}
The name of the object or {\ttfamily N\+U\+L\+L}, if no name has been given to it.
\end{DoxyReturn}
Example\+:  
\begin{DoxyCodeInclude}
   fprintf(stdout, \textcolor{stringliteral}{"An object got focused: %s\(\backslash\)n"},
           evas\_object\_name\_get(event\_info));

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

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Events}{example}.


\begin{DoxyParams}{Parameters}
{\em name} & The given name. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a4babd563fb2ead484454bdcdf869a027}{\index{evas\+::object@{evas\+::object}!name\+\_\+set@{name\+\_\+set}}
\index{name\+\_\+set@{name\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{name\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::name\+\_\+set (
\begin{DoxyParamCaption}
\item[{std\+::string}]{name\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a4babd563fb2ead484454bdcdf869a027}


Sets the name of the given Evas object to the given name. 

There might be occasions where one would like to name his/her objects.

Example\+:  
\begin{DoxyCodeInclude}
   d.bg = \hyperlink{group__Evas__Object__Rectangle_ga4d80fc32ad1cac28428cebd65d746751}{evas\_object\_rectangle\_add}(d.canvas);
   evas\_object\_name\_set(d.bg, \textcolor{stringliteral}{"our dear rectangle"});

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Events}{example}.


\begin{DoxyParams}{Parameters}
{\em name} & The given name. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_ad251fc9604c6eee49cfee6e781bcc1e5}{\index{evas\+::object@{evas\+::object}!size\+\_\+get@{size\+\_\+get}}
\index{size\+\_\+get@{size\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_ad251fc9604c6eee49cfee6e781bcc1e5}


Retrieves the (rectangular) size of the given Evas object. 


\begin{DoxyParams}{Parameters}
{\em w} & in \\
\hline
{\em h} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_ae2481bdbe14aab278341e59e20af213f}{\index{evas\+::object@{evas\+::object}!size\+\_\+set@{size\+\_\+set}}
\index{size\+\_\+set@{size\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{w\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{h\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_ae2481bdbe14aab278341e59e20af213f}


Changes the size of the given Evas object. 


\begin{DoxyParams}{Parameters}
{\em w} & in \\
\hline
{\em h} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a30fa28a5625bcc90f0f8ab7b1cdcec52}{\index{evas\+::object@{evas\+::object}!focus\+\_\+get@{focus\+\_\+get}}
\index{focus\+\_\+get@{focus\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{focus\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::focus\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a30fa28a5625bcc90f0f8ab7b1cdcec52}


Retrieve whether an object has the focus. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the object has the focus, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
If the passed object is the currently focused one, {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} is returned. {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} is returned, otherwise.

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

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+focus\+\_\+set 

\hyperlink{group__Evas__Object__Group__Find_gaf5a6ebc4c45f1297e816ff809e5d7d0c}{evas\+\_\+focus\+\_\+get} 

evas\+\_\+object\+\_\+key\+\_\+grab 

evas\+\_\+object\+\_\+key\+\_\+ungrab
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em focus} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, to set it as focused or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, to take away the focus from it. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_afc03ace89a30f150c9130b1e38c87759}{\index{evas\+::object@{evas\+::object}!focus\+\_\+set@{focus\+\_\+set}}
\index{focus\+\_\+set@{focus\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{focus\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::focus\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{focus\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_afc03ace89a30f150c9130b1e38c87759}


Sets or unsets a given object as the currently focused one 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 E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, {\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.

Example\+:  
\begin{DoxyCodeInclude}
             evas\_object\_focus\_set(d.bg, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\_FALSE});

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+focus\+\_\+get 

\hyperlink{group__Evas__Object__Group__Find_gaf5a6ebc4c45f1297e816ff809e5d7d0c}{evas\+\_\+focus\+\_\+get} 

evas\+\_\+object\+\_\+key\+\_\+grab 

evas\+\_\+object\+\_\+key\+\_\+ungrab
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em focus} & {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, to set it as focused or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, to take away the focus from it. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a8273f26aa82b25099db56c2113b7d764}{\index{evas\+::object@{evas\+::object}!is\+\_\+frame\+\_\+object\+\_\+get@{is\+\_\+frame\+\_\+object\+\_\+get}}
\index{is\+\_\+frame\+\_\+object\+\_\+get@{is\+\_\+frame\+\_\+object\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{is\+\_\+frame\+\_\+object\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::is\+\_\+frame\+\_\+object\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a8273f26aa82b25099db56c2113b7d764}
\begin{DoxySince}{Since}
1.\+2
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+frame} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a66363477549447aadcd3704fa31abfdf}{\index{evas\+::object@{evas\+::object}!is\+\_\+frame\+\_\+object\+\_\+set@{is\+\_\+frame\+\_\+object\+\_\+set}}
\index{is\+\_\+frame\+\_\+object\+\_\+set@{is\+\_\+frame\+\_\+object\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{is\+\_\+frame\+\_\+object\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::is\+\_\+frame\+\_\+object\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{is\+\_\+frame\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a66363477549447aadcd3704fa31abfdf}
\begin{DoxySince}{Since}
1.\+2
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+frame} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a76376f570e039558ea39cfef80afa3b4}{\index{evas\+::object@{evas\+::object}!map\+\_\+enable\+\_\+get@{map\+\_\+enable\+\_\+get}}
\index{map\+\_\+enable\+\_\+get@{map\+\_\+enable\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{map\+\_\+enable\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::map\+\_\+enable\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a76376f570e039558ea39cfef80afa3b4}


Get the map enabled state. 

This returns the currently enabled state of the map on the object indicated. The default map enable state is off. You can enable and disable it with evas\+\_\+object\+\_\+map\+\_\+enable\+\_\+set().

\begin{DoxyReturn}{Returns}
the map enabled state
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em enabled} & enabled state \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a117a877546ec4d22cfd134ba4cdd08d7}{\index{evas\+::object@{evas\+::object}!map\+\_\+enable\+\_\+set@{map\+\_\+enable\+\_\+set}}
\index{map\+\_\+enable\+\_\+set@{map\+\_\+enable\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{map\+\_\+enable\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::map\+\_\+enable\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{enabled\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a117a877546ec4d22cfd134ba4cdd08d7}


Enable or disable the map that is set. 

Enable or disable the use of map for the object {\ttfamily obj}. On enable, the object geometry will be saved, and the new geometry will change (position and size) to reflect the map geometry set.

If the object doesn't have a map set (with evas\+\_\+object\+\_\+map\+\_\+set()), the initial geometry will be undefined. It is advised to always set a map to the object first, and then call this function to enable its use.


\begin{DoxyParams}{Parameters}
{\em enabled} & enabled state \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_acd7e4452e3bb3e5fac6dccb68516d46d}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+align\+\_\+get@{size\+\_\+hint\+\_\+align\+\_\+get}}
\index{size\+\_\+hint\+\_\+align\+\_\+get@{size\+\_\+hint\+\_\+align\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+align\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+align\+\_\+get (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{x\+\_\+, }
\item[{double $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_acd7e4452e3bb3e5fac6dccb68516d46d}


Retrieves the hints for on object's alignment. 

This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Use {\ttfamily N\+U\+L\+L} pointers on the hint components you're not interested in\+: they'll be ignored by the function. 

If {\ttfamily obj} is invalid, then the hint components will be set with 0.\+5
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+align\+\_\+set() for more information
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em x} & Double, ranging from {\ttfamily 0.\+0} to {\ttfamily 1.\+0} or with the special value \hyperlink{Evas__Common_8h_aecbac710f36d52911fc34dcdaf8e729c}{E\+V\+A\+S\+\_\+\+H\+I\+N\+T\+\_\+\+F\+I\+L\+L}, to use as horizontal alignment hint. \\
\hline
{\em y} & Double, ranging from {\ttfamily 0.\+0} to {\ttfamily 1.\+0} or with the special value \hyperlink{Evas__Common_8h_aecbac710f36d52911fc34dcdaf8e729c}{E\+V\+A\+S\+\_\+\+H\+I\+N\+T\+\_\+\+F\+I\+L\+L}, to use as vertical alignment hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a0c918ab6c1713273a025f5139c44841c}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+align\+\_\+set@{size\+\_\+hint\+\_\+align\+\_\+set}}
\index{size\+\_\+hint\+\_\+align\+\_\+set@{size\+\_\+hint\+\_\+align\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+align\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+align\+\_\+set (
\begin{DoxyParamCaption}
\item[{double}]{x\+\_\+, }
\item[{double}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a0c918ab6c1713273a025f5139c44841c}


Sets the hints for an object's alignment. 

These are hints on how to align an object {\bfseries inside the boundaries of a container/manager}. Accepted values are in the {\ttfamily 0.\+0} to {\ttfamily 1.\+0} range, with the special value \hyperlink{Evas__Common_8h_aecbac710f36d52911fc34dcdaf8e729c}{E\+V\+A\+S\+\_\+\+H\+I\+N\+T\+\_\+\+F\+I\+L\+L} used to specify \char`\"{}justify\char`\"{} or \char`\"{}fill\char`\"{} by some users. In this case, maximum size hints should be enforced with higher priority, if they are set. Also, any padding hint set on objects should add up to the alignment space on the final scene composition.

See documentation of possible users\+: in Evas, they are the \hyperlink{group__Evas__Object__Box}{box} and \hyperlink{group__Evas__Object__Table}{table} smart objects.

For the horizontal component, {\ttfamily 0.\+0} means to the left, {\ttfamily 1.\+0} means to the right. Analogously, for the vertical component, {\ttfamily 0.\+0} to the top, {\ttfamily 1.\+0} means to the bottom.

See the following figure\+:

  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics{alignment-hints}}
\end{DoxyImageNoCaption}


This is not a size enforcement in any way, it's just a hint that should be used whenever appropriate.

\begin{DoxyNote}{Note}
Default alignment hint values are 0.\+5, for both axis.
\end{DoxyNote}
Example\+:  
\begin{DoxyCodeInclude}
        evas\_object\_size\_hint\_align\_set(
          rect, r\_data->align\_ptr->x, r\_data->align\_ptr->y);

        fprintf(stdout, \textcolor{stringliteral}{"Changing align hints for %s rect. to (%f, %f)\(\backslash\)n"},
                name, r\_data->align\_ptr->x, r\_data->align\_ptr->y);
        \textcolor{keywordflow}{return};

\end{DoxyCodeInclude}


In this example the alignment hints change the behavior of an Evas box when layouting its children. See the full \hyperlink{Example_Evas_Size_Hints}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+align\+\_\+get() 

evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+max\+\_\+set() 

evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+padding\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em x} & Double, ranging from {\ttfamily 0.\+0} to {\ttfamily 1.\+0} or with the special value \hyperlink{Evas__Common_8h_aecbac710f36d52911fc34dcdaf8e729c}{E\+V\+A\+S\+\_\+\+H\+I\+N\+T\+\_\+\+F\+I\+L\+L}, to use as horizontal alignment hint. \\
\hline
{\em y} & Double, ranging from {\ttfamily 0.\+0} to {\ttfamily 1.\+0} or with the special value \hyperlink{Evas__Common_8h_aecbac710f36d52911fc34dcdaf8e729c}{E\+V\+A\+S\+\_\+\+H\+I\+N\+T\+\_\+\+F\+I\+L\+L}, to use as vertical alignment hint. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_abb8e31b777de06a86088520709e27df4}{\index{evas\+::object@{evas\+::object}!propagate\+\_\+events\+\_\+get@{propagate\+\_\+events\+\_\+get}}
\index{propagate\+\_\+events\+\_\+get@{propagate\+\_\+events\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{propagate\+\_\+events\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::propagate\+\_\+events\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_abb8e31b777de06a86088520709e27df4}


Retrieve whether an Evas object is set to propagate events. 

\begin{DoxyReturn}{Returns}
whether {\ttfamily obj} is set to propagate events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E})
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em propagate} & whether to propagate events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a759d339a60738d23a80e5bc4f3203343}{\index{evas\+::object@{evas\+::object}!propagate\+\_\+events\+\_\+set@{propagate\+\_\+events\+\_\+set}}
\index{propagate\+\_\+events\+\_\+set@{propagate\+\_\+events\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{propagate\+\_\+events\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::propagate\+\_\+events\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{propagate\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a759d339a60738d23a80e5bc4f3203343}


Set whether events on a smart object's member should get propagated up to its parent. 

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

If {\ttfamily prop} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, 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 E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, events occurring on this object will {\bfseries not} be propagated on to the smart object of which {\ttfamily obj} is a member. The default value is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em propagate} & whether to propagate events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a577c2a996ab53f6824c04920eeda523d}{\index{evas\+::object@{evas\+::object}!pass\+\_\+events\+\_\+get@{pass\+\_\+events\+\_\+get}}
\index{pass\+\_\+events\+\_\+get@{pass\+\_\+events\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{pass\+\_\+events\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::pass\+\_\+events\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a577c2a996ab53f6824c04920eeda523d}


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

\begin{DoxyReturn}{Returns}
pass whether {\ttfamily obj} is set to pass events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E})
\end{DoxyReturn}
Example\+:  
\begin{DoxyCodeInclude}
   \textcolor{keywordflow}{if} (strcmp(ev->key, \textcolor{stringliteral}{"p"}) == 0)  \textcolor{comment}{/* toggle pass events */}
     \{
        \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\_Bool} pass = evas\_object\_pass\_events\_get(d.rects[d.cur\_rect]);

        evas\_object\_pass\_events\_set(d.rects[d.cur\_rect], !pass);

        fprintf(stdout, \textcolor{stringliteral}{"%s rectangle is now set to%s pass (ignore) events\(\backslash\)n"},
                name, pass ? \textcolor{stringliteral}{" NOT"} : \textcolor{stringliteral}{""});

        \textcolor{keywordflow}{return};
     \}

\end{DoxyCodeInclude}


See the full \hyperlink{Example_Evas_Stacking}{example}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+get() 

evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+get()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em pass} & whether {\ttfamily obj} is to pass events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a80e716eab31544e7ca87ec6e04f239ad}{\index{evas\+::object@{evas\+::object}!pass\+\_\+events\+\_\+set@{pass\+\_\+events\+\_\+set}}
\index{pass\+\_\+events\+\_\+set@{pass\+\_\+events\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{pass\+\_\+events\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::pass\+\_\+events\+\_\+set (
\begin{DoxyParamCaption}
\item[{bool}]{pass\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a80e716eab31544e7ca87ec6e04f239ad}


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

If {\ttfamily pass} is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, it will make events on {\ttfamily obj} to be {\bfseries ignored}. They will be triggered on the {\bfseries next} lower object (that is not set to pass events), instead (see evas\+\_\+object\+\_\+below\+\_\+get()).

If {\ttfamily pass} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}, events will be processed on that object as normal.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+pass\+\_\+events\+\_\+get() for an example 

evas\+\_\+object\+\_\+repeat\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+propagate\+\_\+events\+\_\+set() 

evas\+\_\+object\+\_\+freeze\+\_\+events\+\_\+set()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em pass} & whether {\ttfamily obj} is to pass events ({\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}) or not ({\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}) \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a97c8d176b81c2be83ff296747cfcbd34}{\index{evas\+::object@{evas\+::object}!position\+\_\+get@{position\+\_\+get}}
\index{position\+\_\+get@{position\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{position\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::position\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a97c8d176b81c2be83ff296747cfcbd34}


Retrieves the position of the given Evas object. 


\begin{DoxyParams}{Parameters}
{\em x} & in \\
\hline
{\em y} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_ad89d049573eacae297b18aba6354b309}{\index{evas\+::object@{evas\+::object}!position\+\_\+set@{position\+\_\+set}}
\index{position\+\_\+set@{position\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{position\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::position\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{x\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_ad89d049573eacae297b18aba6354b309}


Move the given Evas object to the given location inside its canvas' viewport. 


\begin{DoxyParams}{Parameters}
{\em x} & in \\
\hline
{\em y} & in \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a8496c81c59f4b60dbfa7124251bc2e3c}{\index{evas\+::object@{evas\+::object}!smart\+\_\+clipped\+\_\+clipper\+\_\+get@{smart\+\_\+clipped\+\_\+clipper\+\_\+get}}
\index{smart\+\_\+clipped\+\_\+clipper\+\_\+get@{smart\+\_\+clipped\+\_\+clipper\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{smart\+\_\+clipped\+\_\+clipper\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::object\+::smart\+\_\+clipped\+\_\+clipper\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a8496c81c59f4b60dbfa7124251bc2e3c}


Get the clipper object for the given clipped smart object. 

\begin{DoxyReturn}{Returns}
the clipper object.
\end{DoxyReturn}
Use this function if you want to change any of this clipper's properties, like colors.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+smart\+\_\+clipped\+\_\+smart\+\_\+add() 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a20bbf14526cd2ade14fb3488ff3f9cab}{\index{evas\+::object@{evas\+::object}!below\+\_\+get@{below\+\_\+get}}
\index{below\+\_\+get@{below\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{below\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::object\+::below\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a20bbf14526cd2ade14fb3488ff3f9cab}


Get the Evas object stacked right below {\ttfamily obj}. 

\begin{DoxyReturn}{Returns}
the \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} directly below {\ttfamily obj}, if any, or {\ttfamily N\+U\+L\+L}, if none
\end{DoxyReturn}
This function will traverse layers in its search, if there are objects on layers below the one {\ttfamily obj} is placed at.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get() 

evas\+\_\+object\+\_\+layer\+\_\+set() 

evas\+\_\+object\+\_\+below\+\_\+get() 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_aea0f5cdc438f3f333b563c020091b72d}{\index{evas\+::object@{evas\+::object}!clipees\+\_\+get@{clipees\+\_\+get}}
\index{clipees\+\_\+get@{clipees\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{clipees\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf efl\+::eina\+::crange\+\_\+list}$<$ {\bf evas\+::object} $>$ evas\+::object\+::clipees\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_aea0f5cdc438f3f333b563c020091b72d}


Return a list of objects currently clipped by {\ttfamily obj}. 

\begin{DoxyReturn}{Returns}
a list of objects being clipped by {\ttfamily obj} 
\end{DoxyReturn}
This returns the internal list handle that contains all objects clipped by the object {\ttfamily obj}. If none are clipped by it, the call returns {\ttfamily N\+U\+L\+L}. This list is only valid until the clip list is changed and should be fetched again with another call to evas\+\_\+object\+\_\+clipees\+\_\+get() if any objects being clipped by this object are unclipped, clipped by a new object, deleted or get the clipper deleted. These operations will invalidate the list returned, so it should not be used anymore after that point. Any use of the list after this may have undefined results, possibly leading to crashes. The object {\ttfamily obj} must be a valid .Evas\+\_\+\+Object.

See also evas\+\_\+object\+\_\+clip\+\_\+set(), evas\+\_\+object\+\_\+clip\+\_\+unset() and evas\+\_\+object\+\_\+clip\+\_\+get().

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{extern} \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object} *obj;
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object} *clipper;

clipper = evas\_object\_clip\_get(obj);
\textcolor{keywordflow}{if} (clipper)
\{
\hyperlink{struct__Eina__List}{Eina\_List} *clippees, *l;
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object} *obj\_tmp;

clippees = evas\_object\_clipees\_get(clipper);
printf(\textcolor{stringliteral}{"Clipper clips %i objects\(\backslash\)n"}, \hyperlink{group__Eina__List__Group_ga301729054a498a2df09a5f1dd760697e}{eina\_list\_count}(clippees));
\hyperlink{group__Eina__List__Group_gad02f746a08ee0b12b7ed66d4bc0d71d8}{EINA\_LIST\_FOREACH}(clippees, l, obj\_tmp)
\hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\_object\_show}(obj\_tmp);
\}
\end{DoxyCode}
 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a4b60aeb4f900131cf547f3d17a182ef8}{\index{evas\+::object@{evas\+::object}!above\+\_\+get@{above\+\_\+get}}
\index{above\+\_\+get@{above\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{above\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf evas\+::object} evas\+::object\+::above\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a4b60aeb4f900131cf547f3d17a182ef8}


Get the Evas object stacked right above {\ttfamily obj}. 

\begin{DoxyReturn}{Returns}
the \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} directly above {\ttfamily obj}, if any, or {\ttfamily N\+U\+L\+L}, if none
\end{DoxyReturn}
This function will traverse layers in its search, if there are objects on layers above the one {\ttfamily obj} is placed at.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get() 

evas\+\_\+object\+\_\+layer\+\_\+set() 

evas\+\_\+object\+\_\+below\+\_\+get() 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a71a5f0e3d328ef2a56ecb9bc0ecac1f3}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get@{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get}}
\index{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get@{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Display\+\_\+\+Mode} evas\+::object\+::size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a71a5f0e3d328ef2a56ecb9bc0ecac1f3}


Retrieves the hints for an object's display mode. 

These are hints on the display mode {\ttfamily obj}. This is not a size enforcement in any way, it's just a hint that can be used whenever appropriate. This mode can be used object's display mode like commpress or expand


\begin{DoxyParams}{Parameters}
{\em dispmode} & display mode hint \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a1927f7e92f412fc4eb28d01875bbaf16}{\index{evas\+::object@{evas\+::object}!size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set@{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set}}
\index{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set@{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set}!evas\+::object@{evas\+::object}}
\subsubsection[{size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::size\+\_\+hint\+\_\+display\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Display\+\_\+\+Mode}}]{dispmode\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a1927f7e92f412fc4eb28d01875bbaf16}


Sets the hints for an object's disply mode. 

This is not a size enforcement in any way, it's just a hint that can be used whenever appropriate.


\begin{DoxyParams}{Parameters}
{\em dispmode} & display mode hint \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a4657aab0652fb4cc6b5eb4fbd24246d5}{\index{evas\+::object@{evas\+::object}!clipees\+\_\+has@{clipees\+\_\+has}}
\index{clipees\+\_\+has@{clipees\+\_\+has}!evas\+::object@{evas\+::object}}
\subsubsection[{clipees\+\_\+has}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::clipees\+\_\+has (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a4657aab0652fb4cc6b5eb4fbd24246d5}


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

\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+U\+E if {\ttfamily obj} clip any object. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a54a49c57790da325704e981239e1c985}{\index{evas\+::object@{evas\+::object}!key\+\_\+grab@{key\+\_\+grab}}
\index{key\+\_\+grab@{key\+\_\+grab}!evas\+::object@{evas\+::object}}
\subsubsection[{key\+\_\+grab}]{\setlength{\rightskip}{0pt plus 5cm}bool evas\+::object\+::key\+\_\+grab (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{modifiers\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{not\+\_\+modifiers\+\_\+, }
\item[{bool}]{exclusive\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a54a49c57790da325704e981239e1c985}


Requests {\ttfamily keyname} key events be directed to {\ttfamily obj}. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, if the call succeeded, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise.
\end{DoxyReturn}
Key grabs allow one or more objects to receive key events for specific key strokes even if other objects have focus. Whenever a key is grabbed, only the objects grabbing it will get the events for the given keys.

{\ttfamily keyname} is a platform dependent symbolic name for the key pressed (see \hyperlink{group__Evas__Keys}{Key Input Functions} for more information).

{\ttfamily modifiers} and {\ttfamily not\+\_\+modifiers} are bit masks of all the modifiers that must and mustn't, respectively, be pressed along with {\ttfamily keyname} key in order to trigger this new key grab. Modifiers can be things such as Shift and Ctrl as well as user defined types via evas\+\_\+key\+\_\+modifier\+\_\+add(). Retrieve them with evas\+\_\+key\+\_\+modifier\+\_\+mask\+\_\+get() or use {\ttfamily 0} for empty masks.

{\ttfamily exclusive} will make the given object the only one permitted to grab the given key. If given {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, subsequent calls on this function with different {\ttfamily obj} arguments will fail, unless the key is ungrabbed again.

Example code follows.  
\begin{DoxyCodeInclude}
        \textcolor{keywordflow}{if} (d.focus)
          \{
             evas\_object\_focus\_set(d.bg, \hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\_FALSE});
             fprintf(stdout, \textcolor{stringliteral}{"Focused object is now %s\(\backslash\)n"},
                     \hyperlink{group__Evas__Object__Group__Find_gaf5a6ebc4c45f1297e816ff809e5d7d0c}{evas\_focus\_get}(d.canvas) ?
                     \textcolor{stringliteral}{"still valid! Something went wrong."} : \textcolor{stringliteral}{"none."});

             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"a"}, 0, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"c"}, 0, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"d"}, 0, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"f"}, 0, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"p"}, 0, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"o"}, mask, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
             ret = evas\_object\_key\_grab(d.bg, \textcolor{stringliteral}{"h"}, 0, 0, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
             \textcolor{keywordflow}{if} (!ret)
               \{
                  fprintf(stdout, \textcolor{stringliteral}{"Something went wrong with key grabs.\(\backslash\)n"});
                  \textcolor{keywordflow}{goto} c\_end;
               \}
          \}
        \textcolor{keywordflow}{else} \textcolor{comment}{/* got here by key grabs */}

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxyWarning}{Warning}
Providing impossible modifier sets creates undefined behavior
\end{DoxyWarning}
\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+key\+\_\+ungrab 

evas\+\_\+object\+\_\+focus\+\_\+set 

evas\+\_\+object\+\_\+focus\+\_\+get 

\hyperlink{group__Evas__Object__Group__Find_gaf5a6ebc4c45f1297e816ff809e5d7d0c}{evas\+\_\+focus\+\_\+get} 

evas\+\_\+key\+\_\+modifier\+\_\+add
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & the key to request events for. \\
\hline
{\em modifiers} & a mask of modifiers that must be present to trigger the event. \\
\hline
{\em not\+\_\+modifiers} & a mask of modifiers that must {\bfseries not} be present to trigger the event. \\
\hline
{\em exclusive} & request that the {\ttfamily obj} is the only object receiving the {\ttfamily keyname} events. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a63478473d72a3ea1fa72efdccc0e87cf}{\index{evas\+::object@{evas\+::object}!stack\+\_\+below@{stack\+\_\+below}}
\index{stack\+\_\+below@{stack\+\_\+below}!evas\+::object@{evas\+::object}}
\subsubsection[{stack\+\_\+below}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::stack\+\_\+below (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{below\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a63478473d72a3ea1fa72efdccc0e87cf}


Stack {\ttfamily obj} immediately below {\ttfamily below}. 

Objects, in a given canvas, are stacked in the order they get added to it. This means that, if they overlap, the highest ones will cover the lowest ones, in that order. This function is a way to change the stacking order for the objects.

This function is intended to be used with {\bfseries objects belonging to the same layer} in a given canvas, otherwise it will fail (and accomplish nothing).

If you have smart objects on your canvas and {\ttfamily obj} is a member of one of them, then {\ttfamily below} must also be a member of the same smart object.

Similarly, if {\ttfamily obj} is not a member of a smart object, {\ttfamily below} must not be either.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get() 

evas\+\_\+object\+\_\+layer\+\_\+set() 

evas\+\_\+object\+\_\+stack\+\_\+below()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em below} & the object below which to stack \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_aa44519baa0c9dd0d6dd5651adbd8943d}{\index{evas\+::object@{evas\+::object}!raise@{raise}}
\index{raise@{raise}!evas\+::object@{evas\+::object}}
\subsubsection[{raise}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::raise (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_aa44519baa0c9dd0d6dd5651adbd8943d}


Raise {\ttfamily obj} to the top of its layer. 

{\ttfamily obj} will, then, be the highest one in the layer it belongs to. Object on other layers won't get touched.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+stack\+\_\+above() 

evas\+\_\+object\+\_\+stack\+\_\+below() 

evas\+\_\+object\+\_\+lower() 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a1b7c72d692ebd854644e615172cfbba2}{\index{evas\+::object@{evas\+::object}!stack\+\_\+above@{stack\+\_\+above}}
\index{stack\+\_\+above@{stack\+\_\+above}!evas\+::object@{evas\+::object}}
\subsubsection[{stack\+\_\+above}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::stack\+\_\+above (
\begin{DoxyParamCaption}
\item[{{\bf evas\+::object}}]{above\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a1b7c72d692ebd854644e615172cfbba2}


Stack {\ttfamily obj} immediately above {\ttfamily above}. 

Objects, in a given canvas, are stacked in the order they get added to it. This means that, if they overlap, the highest ones will cover the lowest ones, in that order. This function is a way to change the stacking order for the objects.

This function is intended to be used with {\bfseries objects belonging to the same layer} in a given canvas, otherwise it will fail (and accomplish nothing).

If you have smart objects on your canvas and {\ttfamily obj} is a member of one of them, then {\ttfamily above} must also be a member of the same smart object.

Similarly, if {\ttfamily obj} is not a member of a smart object, {\ttfamily above} must not be either.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+layer\+\_\+get() 

evas\+\_\+object\+\_\+layer\+\_\+set() 

evas\+\_\+object\+\_\+stack\+\_\+below()
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em above} & the object above which to stack \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a3cb70e2b7b73cb2326954e8311e4f0dd}{\index{evas\+::object@{evas\+::object}!key\+\_\+ungrab@{key\+\_\+ungrab}}
\index{key\+\_\+ungrab@{key\+\_\+ungrab}!evas\+::object@{evas\+::object}}
\subsubsection[{key\+\_\+ungrab}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::key\+\_\+ungrab (
\begin{DoxyParamCaption}
\item[{std\+::string}]{keyname\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{modifiers\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{not\+\_\+modifiers\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a3cb70e2b7b73cb2326954e8311e4f0dd}


Removes the grab on {\ttfamily keyname} key events by {\ttfamily obj}. 

Removes a key grab on {\ttfamily obj} if {\ttfamily keyname}, {\ttfamily modifiers}, and {\ttfamily not\+\_\+modifiers} match.

Example code follows.  
\begin{DoxyCodeInclude}
        \textcolor{keywordflow}{else} \textcolor{comment}{/* got here by key grabs */}
          \{
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"a"}, 0, 0);
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"c"}, 0, 0);
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"d"}, 0, 0);
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"f"}, 0, 0);
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"p"}, 0, 0);
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"o"}, mask, 0);
             evas\_object\_key\_ungrab(d.bg, \textcolor{stringliteral}{"h"}, 0, 0);

             evas\_object\_focus\_set(d.bg, \hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE});
          \}

\end{DoxyCodeInclude}


See the full example \hyperlink{Example_Evas_Events}{here}.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+key\+\_\+grab 

evas\+\_\+object\+\_\+focus\+\_\+set 

evas\+\_\+object\+\_\+focus\+\_\+get 

\hyperlink{group__Evas__Object__Group__Find_gaf5a6ebc4c45f1297e816ff809e5d7d0c}{evas\+\_\+focus\+\_\+get}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em keyname} & the key the grab is set for. \\
\hline
{\em modifiers} & a mask of modifiers that must be present to trigger the event. \\
\hline
{\em not\+\_\+modifiers} & a mask of modifiers that must not not be present to trigger the event. \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a8c08f403e338b6ecef09f7abd91c9825}{\index{evas\+::object@{evas\+::object}!lower@{lower}}
\index{lower@{lower}!evas\+::object@{evas\+::object}}
\subsubsection[{lower}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::lower (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a8c08f403e338b6ecef09f7abd91c9825}


Lower {\ttfamily obj} to the bottom of its layer. 

{\ttfamily obj} will, then, be the lowest one in the layer it belongs to. Objects on other layers won't get touched.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+stack\+\_\+above() 

evas\+\_\+object\+\_\+stack\+\_\+below() 

evas\+\_\+object\+\_\+raise() 
\end{DoxySeeAlso}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a1630801ed6ef5554e4872fb5f60fc925}{\index{evas\+::object@{evas\+::object}!clip\+\_\+unset@{clip\+\_\+unset}}
\index{clip\+\_\+unset@{clip\+\_\+unset}!evas\+::object@{evas\+::object}}
\subsubsection[{clip\+\_\+unset}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::clip\+\_\+unset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a1630801ed6ef5554e4872fb5f60fc925}


Disable/cease clipping on a clipped {\ttfamily obj} object. 

This function disables clipping for the object {\ttfamily obj}, if it was already clipped, i.\+e., its visibility and color get detached from the previous clipper. If it wasn't, this has no effect. The object {\ttfamily obj} must be a valid .Evas\+\_\+\+Object.

See also evas\+\_\+object\+\_\+clip\+\_\+set() (for an example), evas\+\_\+object\+\_\+clipees\+\_\+get() and evas\+\_\+object\+\_\+clip\+\_\+get(). 

References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

\hypertarget{structevas_1_1object_a1b8dc02e8bd841f1a4df1e65a317e9ab}{\index{evas\+::object@{evas\+::object}!smart\+\_\+move\+\_\+children\+\_\+relative@{smart\+\_\+move\+\_\+children\+\_\+relative}}
\index{smart\+\_\+move\+\_\+children\+\_\+relative@{smart\+\_\+move\+\_\+children\+\_\+relative}!evas\+::object@{evas\+::object}}
\subsubsection[{smart\+\_\+move\+\_\+children\+\_\+relative}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+::object\+::smart\+\_\+move\+\_\+children\+\_\+relative (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Coord}}]{dx\+\_\+, }
\item[{{\bf Evas\+\_\+\+Coord}}]{dy\+\_\+}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structevas_1_1object_a1b8dc02e8bd841f1a4df1e65a317e9ab}


Moves all children objects of a given smart object relative to a given offset. 

This will make each of {\ttfamily obj} object's children to move, from where they before, with those delta values (offsets) on both directions.

\begin{DoxyNote}{Note}
This is most useful on custom smart {\ttfamily move()} functions.

Clipped smart objects already make use of this function on their {\ttfamily move()} smart function definition.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em dx} & horizontal offset (delta). \\
\hline
{\em dy} & vertical offset (delta). \\
\hline
\end{DoxyParams}


References efl\+::eo\+::base\+::\+\_\+eo\+\_\+ptr().

