\hypertarget{structevas_1_1object}{}\section{evas\+:\+:object Struct Reference}
\label{structevas_1_1object}\index{evas\+::object@{evas\+::object}}


Class 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 
\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 
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_a7e145d46d0c08679622e49e0324a5b7c}{key\+\_\+grab} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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 
bool \hyperlink{group__Evas__Smart__Object__Group_ga76c100ce50ea8406fe6c9de64e0ee76f}{smart\+\_\+type\+\_\+check} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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_ga863ac08b4bc268325c9fa14d974156bf}{name\+\_\+child\+\_\+find} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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_a4d1e71a06ca554dcf769532dc8d56a6e}{key\+\_\+ungrab} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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_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_gab5b6cb32db85d45acccba9061243b52a}{smart\+\_\+type\+\_\+check\+\_\+ptr} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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 
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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}s optimum size. \end{DoxyCompactList}\item 
\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} \hyperlink{structevas_1_1object_a3121c7bd3b85a038c13017dabd21cbfb}{type\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the type of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a480c82ca50490a80ce8b420a4f7053a2}{type\+\_\+set} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}s aspect ratio. \end{DoxyCompactList}\item 
\+::\hyperlink{structevas_1_1object}{evas\+::object} \hyperlink{structevas_1_1object_a32fd45cc3e6cad66e2173a9c69f09bc0}{clip\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the object clipping {\ttfamily obj} (if any). \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a9597695ca496dfa625e35c52ab88d767}{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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}s weight. \end{DoxyCompactList}\item 
\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} \hyperlink{structevas_1_1object_aad69572755c5eeda6d30bca042051189}{name\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Retrieves the name of the given Evas object. \end{DoxyCompactList}\item 
void \hyperlink{structevas_1_1object_a302f34be4c5efa00de8ff13a2b24eabd}{name\+\_\+set} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} 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\textquotesingle{}s used as a \char`\"{}static
clipper\char`\"{}. \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\textquotesingle{}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\textquotesingle{}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\textquotesingle{}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 
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 $\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_a1e369333c0e580fdbdc3b5e3ec809092}{smart\+\_\+clipped\+\_\+clipper\+\_\+get} () const 
\begin{DoxyCompactList}\small\item\em Get the clipper object for the given clipped smart object. \end{DoxyCompactList}\item 
\+::\hyperlink{classefl_1_1eina_1_1range__list}{efl\+::eina\+::crange\+\_\+list}$<$ \+::\hyperlink{structevas_1_1object}{evas\+::object} $>$ \hyperlink{structevas_1_1object_a7a8c0fbfaf02961a3aceb44bb12302a9}{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_ga058ef715f8d8996f9fea65f79f0aa11b}{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{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\textquotesingle{}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\textquotesingle{}s disply mode. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_afad55d08abffe117cc3a5249de21329b}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_afad55d08abffe117cc3a5249de21329b}{callback\+\_\+callback\+\_\+add\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_afad55d08abffe117cc3a5249de21329b}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a533b703f6486d8672e2efcf5866f84a8}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a533b703f6486d8672e2efcf5866f84a8}{callback\+\_\+callback\+\_\+add\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a533b703f6486d8672e2efcf5866f84a8}

\begin{DoxyCompactList}\small\item\em A callback was added. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a812e2a54476857a98cb87eea88866db3}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a812e2a54476857a98cb87eea88866db3}{callback\+\_\+callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a812e2a54476857a98cb87eea88866db3}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ae8810f95a58d5ffeb351bf7cd7510849}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_ae8810f95a58d5ffeb351bf7cd7510849}{callback\+\_\+callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structevas_1_1object_ae8810f95a58d5ffeb351bf7cd7510849}

\begin{DoxyCompactList}\small\item\em A callback was deleted. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ae802c2a2dfb16119f398aad583e27c57}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_ae802c2a2dfb16119f398aad583e27c57}{callback\+\_\+changed\+\_\+size\+\_\+hints\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_ae802c2a2dfb16119f398aad583e27c57}

\begin{DoxyCompactList}\small\item\em Size hints changed event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a6e0bb78366368e791554f0a8f17a7d9e}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a6e0bb78366368e791554f0a8f17a7d9e}{callback\+\_\+changed\+\_\+size\+\_\+hints\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a6e0bb78366368e791554f0a8f17a7d9e}

\begin{DoxyCompactList}\small\item\em Size hints changed event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a1a4261f73813f1b378731f3d89b248a7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a1a4261f73813f1b378731f3d89b248a7}{callback\+\_\+del\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a1a4261f73813f1b378731f3d89b248a7}

\begin{DoxyCompactList}\small\item\em Object Being Deleted (called before Free) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a58c2510be2806cdab59b556ceb685213}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a58c2510be2806cdab59b556ceb685213}{callback\+\_\+del\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a58c2510be2806cdab59b556ceb685213}

\begin{DoxyCompactList}\small\item\em Object Being Deleted (called before Free) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a9b405d9fa54b1d36a1487a4ddcc1c205}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a9b405d9fa54b1d36a1487a4ddcc1c205}{callback\+\_\+focus\+\_\+in\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a9b405d9fa54b1d36a1487a4ddcc1c205}

\begin{DoxyCompactList}\small\item\em Focus In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_abb52b78dd21b9f3cc069a1f502cccb04}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_abb52b78dd21b9f3cc069a1f502cccb04}{callback\+\_\+focus\+\_\+in\+\_\+call} (T $\ast$info)\label{structevas_1_1object_abb52b78dd21b9f3cc069a1f502cccb04}

\begin{DoxyCompactList}\small\item\em Focus In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_afb21d8ea4f061cb1d2d17c1ecb7d57e7}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_afb21d8ea4f061cb1d2d17c1ecb7d57e7}{callback\+\_\+focus\+\_\+out\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_afb21d8ea4f061cb1d2d17c1ecb7d57e7}

\begin{DoxyCompactList}\small\item\em Focus Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a5c0d3b639d37ff53464bf48e29b2a94d}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a5c0d3b639d37ff53464bf48e29b2a94d}{callback\+\_\+focus\+\_\+out\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a5c0d3b639d37ff53464bf48e29b2a94d}

\begin{DoxyCompactList}\small\item\em Focus Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a7f0d7bff36517f3afa8d097e81cabaf2}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a7f0d7bff36517f3afa8d097e81cabaf2}{callback\+\_\+free\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a7f0d7bff36517f3afa8d097e81cabaf2}

\begin{DoxyCompactList}\small\item\em Object Being Freed (Called after Del) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_abb1a5f7865b6846be78c6c10c2fceda0}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_abb1a5f7865b6846be78c6c10c2fceda0}{callback\+\_\+free\+\_\+call} (T $\ast$info)\label{structevas_1_1object_abb1a5f7865b6846be78c6c10c2fceda0}

\begin{DoxyCompactList}\small\item\em Object Being Freed (Called after Del) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ae2673a3a603c3038d6b302b52565c557}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_ae2673a3a603c3038d6b302b52565c557}{callback\+\_\+hide\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_ae2673a3a603c3038d6b302b52565c557}

\begin{DoxyCompactList}\small\item\em Hide Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a8c82eae6fd86268b978bf92040adbb6e}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a8c82eae6fd86268b978bf92040adbb6e}{callback\+\_\+hide\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a8c82eae6fd86268b978bf92040adbb6e}

\begin{DoxyCompactList}\small\item\em Hide Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_aea541c4fc9c8ff6fb8579be549b8d480}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_aea541c4fc9c8ff6fb8579be549b8d480}{callback\+\_\+hold\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_aea541c4fc9c8ff6fb8579be549b8d480}

\begin{DoxyCompactList}\small\item\em Events go on/off hold. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a97383db7cfa9b2ea27be58226c864f0f}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a97383db7cfa9b2ea27be58226c864f0f}{callback\+\_\+hold\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a97383db7cfa9b2ea27be58226c864f0f}

\begin{DoxyCompactList}\small\item\em Events go on/off hold. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a4e0fcdac85dc5adad280167ffa43ecfb}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a4e0fcdac85dc5adad280167ffa43ecfb}{callback\+\_\+image\+\_\+preloaded\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a4e0fcdac85dc5adad280167ffa43ecfb}

\begin{DoxyCompactList}\small\item\em Image has been preloaded. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a64621e2f97bcd55f7ab70f481dc56046}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a64621e2f97bcd55f7ab70f481dc56046}{callback\+\_\+image\+\_\+preloaded\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a64621e2f97bcd55f7ab70f481dc56046}

\begin{DoxyCompactList}\small\item\em Image has been preloaded. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a6b8f0e846206e0ff4aa48f37a4068443}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a6b8f0e846206e0ff4aa48f37a4068443}{callback\+\_\+image\+\_\+resize\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a6b8f0e846206e0ff4aa48f37a4068443}

\begin{DoxyCompactList}\small\item\em Image resize. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_aebe7bd1affc680fd99041bffbeb114bc}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_aebe7bd1affc680fd99041bffbeb114bc}{callback\+\_\+image\+\_\+resize\+\_\+call} (T $\ast$info)\label{structevas_1_1object_aebe7bd1affc680fd99041bffbeb114bc}

\begin{DoxyCompactList}\small\item\em Image resize. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a32bf9b68d5aeecff09ab81953db7973e}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a32bf9b68d5aeecff09ab81953db7973e}{callback\+\_\+image\+\_\+unloaded\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a32bf9b68d5aeecff09ab81953db7973e}

\begin{DoxyCompactList}\small\item\em Image data has been unloaded (by some mechanism in Evas that throw out original image data) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ad065d6a36aafa6fc3893c73e124f89e2}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_ad065d6a36aafa6fc3893c73e124f89e2}{callback\+\_\+image\+\_\+unloaded\+\_\+call} (T $\ast$info)\label{structevas_1_1object_ad065d6a36aafa6fc3893c73e124f89e2}

\begin{DoxyCompactList}\small\item\em Image data has been unloaded (by some mechanism in Evas that throw out original image data) \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a2784609b8e0aa2ceea6787647ba50bb2}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a2784609b8e0aa2ceea6787647ba50bb2}{callback\+\_\+key\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a2784609b8e0aa2ceea6787647ba50bb2}

\begin{DoxyCompactList}\small\item\em Key Press Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_af21c28f950d122d0d40fac40f59c6abe}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_af21c28f950d122d0d40fac40f59c6abe}{callback\+\_\+key\+\_\+down\+\_\+call} (T $\ast$info)\label{structevas_1_1object_af21c28f950d122d0d40fac40f59c6abe}

\begin{DoxyCompactList}\small\item\em Key Press Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_af4bfa2611c49e2e4156c68c8c7b31da3}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_af4bfa2611c49e2e4156c68c8c7b31da3}{callback\+\_\+key\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_af4bfa2611c49e2e4156c68c8c7b31da3}

\begin{DoxyCompactList}\small\item\em Key Release Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_af478dc96aa00d349ad08aa9ebe6afc34}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_af478dc96aa00d349ad08aa9ebe6afc34}{callback\+\_\+key\+\_\+up\+\_\+call} (T $\ast$info)\label{structevas_1_1object_af478dc96aa00d349ad08aa9ebe6afc34}

\begin{DoxyCompactList}\small\item\em Key Release Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_afc9231ce1333aeb62d2a16747da5d5c0}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_afc9231ce1333aeb62d2a16747da5d5c0}{callback\+\_\+mouse\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_afc9231ce1333aeb62d2a16747da5d5c0}

\begin{DoxyCompactList}\small\item\em Mouse Button Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a7820fcab5322c3d6df9de897952a3bcb}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a7820fcab5322c3d6df9de897952a3bcb}{callback\+\_\+mouse\+\_\+down\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a7820fcab5322c3d6df9de897952a3bcb}

\begin{DoxyCompactList}\small\item\em Mouse Button Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_aaa08206b775db078773e02922f10e4a6}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_aaa08206b775db078773e02922f10e4a6}{callback\+\_\+mouse\+\_\+in\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_aaa08206b775db078773e02922f10e4a6}

\begin{DoxyCompactList}\small\item\em Mouse In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a6d3573e565a726e21b318a7f512715c0}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a6d3573e565a726e21b318a7f512715c0}{callback\+\_\+mouse\+\_\+in\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a6d3573e565a726e21b318a7f512715c0}

\begin{DoxyCompactList}\small\item\em Mouse In Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a29da02c077b11853e12cec14641c5c20}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a29da02c077b11853e12cec14641c5c20}{callback\+\_\+mouse\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a29da02c077b11853e12cec14641c5c20}

\begin{DoxyCompactList}\small\item\em Mouse Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_af92b07f9d660f0d0b3c90abb9e641248}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_af92b07f9d660f0d0b3c90abb9e641248}{callback\+\_\+mouse\+\_\+move\+\_\+call} (T $\ast$info)\label{structevas_1_1object_af92b07f9d660f0d0b3c90abb9e641248}

\begin{DoxyCompactList}\small\item\em Mouse Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a108d1e0f744d40938614c52c1cad412e}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a108d1e0f744d40938614c52c1cad412e}{callback\+\_\+mouse\+\_\+out\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a108d1e0f744d40938614c52c1cad412e}

\begin{DoxyCompactList}\small\item\em Mouse Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a6223f88c5d286fc34ac73064639e4360}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a6223f88c5d286fc34ac73064639e4360}{callback\+\_\+mouse\+\_\+out\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a6223f88c5d286fc34ac73064639e4360}

\begin{DoxyCompactList}\small\item\em Mouse Out Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a4eadaa64ada4e43b219e77178016ce1d}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a4eadaa64ada4e43b219e77178016ce1d}{callback\+\_\+mouse\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a4eadaa64ada4e43b219e77178016ce1d}

\begin{DoxyCompactList}\small\item\em Mouse Button Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a0b71c2dfb327e9dec053f5d55418464a}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a0b71c2dfb327e9dec053f5d55418464a}{callback\+\_\+mouse\+\_\+up\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a0b71c2dfb327e9dec053f5d55418464a}

\begin{DoxyCompactList}\small\item\em Mouse Button Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a24ce111e7a0c0d865688a3efb9c1b7dd}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a24ce111e7a0c0d865688a3efb9c1b7dd}{callback\+\_\+mouse\+\_\+wheel\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a24ce111e7a0c0d865688a3efb9c1b7dd}

\begin{DoxyCompactList}\small\item\em Mouse Wheel Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a175eafde2e440f93ac6d337424a82500}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a175eafde2e440f93ac6d337424a82500}{callback\+\_\+mouse\+\_\+wheel\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a175eafde2e440f93ac6d337424a82500}

\begin{DoxyCompactList}\small\item\em Mouse Wheel Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a405c6520cee72b7cad58033a87ad77e8}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a405c6520cee72b7cad58033a87ad77e8}{callback\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a405c6520cee72b7cad58033a87ad77e8}

\begin{DoxyCompactList}\small\item\em Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a50d7260f13b91bbaddc833de46e21b80}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a50d7260f13b91bbaddc833de46e21b80}{callback\+\_\+move\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a50d7260f13b91bbaddc833de46e21b80}

\begin{DoxyCompactList}\small\item\em Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a7c244569f17a26a4bdb57834b7205596}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a7c244569f17a26a4bdb57834b7205596}{callback\+\_\+multi\+\_\+down\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a7c244569f17a26a4bdb57834b7205596}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a8799cc247dd7a3434f7b942915b7e459}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a8799cc247dd7a3434f7b942915b7e459}{callback\+\_\+multi\+\_\+down\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a8799cc247dd7a3434f7b942915b7e459}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Down Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ae81c649ef636fcfffb038015006e1a80}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_ae81c649ef636fcfffb038015006e1a80}{callback\+\_\+multi\+\_\+move\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_ae81c649ef636fcfffb038015006e1a80}

\begin{DoxyCompactList}\small\item\em Multi-\/touch Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ab9c4ad7ee66648c50ef8c612b86acd7d}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_ab9c4ad7ee66648c50ef8c612b86acd7d}{callback\+\_\+multi\+\_\+move\+\_\+call} (T $\ast$info)\label{structevas_1_1object_ab9c4ad7ee66648c50ef8c612b86acd7d}

\begin{DoxyCompactList}\small\item\em Multi-\/touch Move Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a1fa3ff98c11486b8e797ac437d1d90b1}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a1fa3ff98c11486b8e797ac437d1d90b1}{callback\+\_\+multi\+\_\+up\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a1fa3ff98c11486b8e797ac437d1d90b1}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ab196a1e9d17ac004e5b44b9dd7fa28c0}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_ab196a1e9d17ac004e5b44b9dd7fa28c0}{callback\+\_\+multi\+\_\+up\+\_\+call} (T $\ast$info)\label{structevas_1_1object_ab196a1e9d17ac004e5b44b9dd7fa28c0}

\begin{DoxyCompactList}\small\item\em Mouse-\/touch Up Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_abeee2df1fc1b211a6dee9e86b3a3c934}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_abeee2df1fc1b211a6dee9e86b3a3c934}{callback\+\_\+resize\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_abeee2df1fc1b211a6dee9e86b3a3c934}

\begin{DoxyCompactList}\small\item\em Resize Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_aa47de31386043ff56792cd9d867fa0f2}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_aa47de31386043ff56792cd9d867fa0f2}{callback\+\_\+resize\+\_\+call} (T $\ast$info)\label{structevas_1_1object_aa47de31386043ff56792cd9d867fa0f2}

\begin{DoxyCompactList}\small\item\em Resize Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a322b82fb933b7e0bc03de0ad62b8e68c}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_a322b82fb933b7e0bc03de0ad62b8e68c}{callback\+\_\+restack\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_a322b82fb933b7e0bc03de0ad62b8e68c}

\begin{DoxyCompactList}\small\item\em Restack Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a9f507ab2e3fa6c92f1940d965bac796b}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a9f507ab2e3fa6c92f1940d965bac796b}{callback\+\_\+restack\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a9f507ab2e3fa6c92f1940d965bac796b}

\begin{DoxyCompactList}\small\item\em Restack Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_ab79c49f13e424d13e414c63a17608383}{}{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} \hyperlink{structevas_1_1object_ab79c49f13e424d13e414c63a17608383}{callback\+\_\+show\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\label{structevas_1_1object_ab79c49f13e424d13e414c63a17608383}

\begin{DoxyCompactList}\small\item\em Show Event. \end{DoxyCompactList}\item 
\hypertarget{structevas_1_1object_a7f576f9bd880d0e4685c4355426773a4}{}{\footnotesize template$<$typename T $>$ }\\void \hyperlink{structevas_1_1object_a7f576f9bd880d0e4685c4355426773a4}{callback\+\_\+show\+\_\+call} (T $\ast$info)\label{structevas_1_1object_a7f576f9bd880d0e4685c4355426773a4}

\begin{DoxyCompactList}\small\item\em Show Event. \end{DoxyCompactList}\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structevas_1_1object_af7d18e6213560dd832f9b8a76d61f956}{object} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structevas_1_1object}{evas\+::object} object. \end{DoxyCompactList}\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{Detailed Description}
Class object. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{structevas_1_1object_af7d18e6213560dd832f9b8a76d61f956}{}\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}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\label{structevas_1_1object_af7d18e6213560dd832f9b8a76d61f956}


Constructs a new \hyperlink{structevas_1_1object}{evas\+::object} object. 

Constructs a new \hyperlink{structevas_1_1object}{evas\+::object} object. If you want this object to be a child of another Eo object, use an efl\+::eo\+::parent expression, like the example.

Example\+: 
\begin{DoxyCode}
\hyperlink{structevas_1_1object}{evas::object} my\_object(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structevas_1_1object_aaebdf3e2677a56d6cc83a43f66705c83}{object(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}
\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. 

\subsection{Member Function Documentation}
\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}\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}
\hypertarget{structevas_1_1object_a7e145d46d0c08679622e49e0324a5b7c}{}\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[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{keyname\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{modifiers\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{not\+\_\+modifiers\+\_\+, }
\item[{bool}]{exclusive\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1object_a7e145d46d0c08679622e49e0324a5b7c}


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\textquotesingle{}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}
\hypertarget{structevas_1_1object_a4d1e71a06ca554dcf769532dc8d56a6e}{}\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[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{keyname\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{modifiers\+\_\+, }
\item[{{\bf Evas\+\_\+\+Modifier\+\_\+\+Mask}}]{not\+\_\+modifiers\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1object_a4d1e71a06ca554dcf769532dc8d56a6e}


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}
\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}\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\textquotesingle{}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(). \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}\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\textquotesingle{}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}
\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}\label{structevas_1_1object_aa08ad6c8e04c6315e282ee3da76a2069}


Retrieves the hints for an object\textquotesingle{}s maximum size. 

These are hints on the maximum sizes {\ttfamily obj} should have. This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a704c49d48a63bdff7258f0fbc224374e}


Sets the hints for an object\textquotesingle{}s maximum size. 

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

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

\begin{DoxyNote}{Note}
Smart objects(such as elementary) can have their own size hint policy. So calling this A\+P\+I may or may not affect the size of smart objects.
\end{DoxyNote}
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}
\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}\label{structevas_1_1object_a87624e246d756ef052cc83816370a3ec}


Retrieves the hints for an object\textquotesingle{}s optimum size. 

These are hints on the optimum sizes {\ttfamily obj} should have. This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a633d9835b5f73cdd74e3e0cd8c8c8521}


Sets the hints for an object\textquotesingle{}s optimum size. 

This is not a size enforcement in any way, it\textquotesingle{}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{DoxyNote}{Note}
Smart objects(such as elementary) can have their own size hint policy. So calling this A\+P\+I may or may not affect the size of smart objects.
\end{DoxyNote}
\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}
\hypertarget{structevas_1_1object_a3121c7bd3b85a038c13017dabd21cbfb}{}\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}\+::{\bf efl\+::eina\+::string\+\_\+view} evas\+::object\+::type\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1object_a3121c7bd3b85a038c13017dabd21cbfb}


Retrieves the type of the given Evas object. 

\begin{DoxyReturn}{Returns}
The type of the object.
\end{DoxyReturn}
For Evas\textquotesingle{} 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}
     \{
        \hyperlink{group__Evas__Font__Group_ga02da8091bbac768b8e86c7b74b2a94f9}{evas\_object\_move}(d.img, 0, 0);
        \hyperlink{group__Evas__Font__Group_ga21e8604c0e4a93e469bff4bd069e82b5}{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}
\hypertarget{structevas_1_1object_a480c82ca50490a80ce8b420a4f7053a2}{}\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[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{type\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1object_a480c82ca50490a80ce8b420a4f7053a2}


Sets the type of the given Evas object. 


\begin{DoxyParams}{Parameters}
{\em type} & in \\
\hline
\end{DoxyParams}
\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}\label{structevas_1_1object_ad74893cf2d0306d464dfe0252ecda099}


Retrieves the hints for an object\textquotesingle{}s minimum size. 

These are hints on the minimum sizes {\ttfamily obj} should have. This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a28b60e24ef3bf5b00df3a305817084bb}


Sets the hints for an object\textquotesingle{}s minimum size. 

This is not a size enforcement in any way, it\textquotesingle{}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{DoxyNote}{Note}
Smart objects(such as elementary) can have their own size hint policy. So calling this A\+P\+I may or may not affect the size of smart objects.
\end{DoxyNote}
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}
\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}\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}
\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}\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\textquotesingle{}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}
\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}\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}
\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}\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\textquotesingle{}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}
\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}\label{structevas_1_1object_a82a25d76bf93ad6ada905461490e278d}


Retrieves the hints for an object\textquotesingle{}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\textquotesingle{}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[width=\textwidth,height=\textheight/2,keepaspectratio=true]{any-policy}}
\end{DoxyImageNoCaption}


  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{aspect-control-none-neither}}
\end{DoxyImageNoCaption}


  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{aspect-control-both}}
\end{DoxyImageNoCaption}


  
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth,height=\textheight/2,keepaspectratio=true]{aspect-control-horizontal}}
\end{DoxyImageNoCaption}


This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a8c2d629f846f00ee0dec7600064afb99}


Sets the hints for an object\textquotesingle{}s aspect ratio. 

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

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

\begin{DoxyNote}{Note}
Smart objects(such as elementary) can have their own size hint policy. So calling this A\+P\+I may or may not affect the size of smart objects.
\end{DoxyNote}
\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}
\hypertarget{structevas_1_1object_a32fd45cc3e6cad66e2173a9c69f09bc0}{}\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}\label{structevas_1_1object_a32fd45cc3e6cad66e2173a9c69f09bc0}


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}
\hypertarget{structevas_1_1object_a9597695ca496dfa625e35c52ab88d767}{}\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}\label{structevas_1_1object_a9597695ca496dfa625e35c52ab88d767}


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\textquotesingle{}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[width=\textwidth,height=\textheight/2,keepaspectratio=true]{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);
   \hyperlink{group__Evas__Font__Group_ga02da8091bbac768b8e86c7b74b2a94f9}{evas\_object\_move}(d.clipper, WIDTH / 4, HEIGHT / 4);
   \hyperlink{group__Evas__Font__Group_ga21e8604c0e4a93e469bff4bd069e82b5}{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}
\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}\label{structevas_1_1object_a1ebf0066109f865f0cb12d0d5f4b62ba}


Retrieves the hints for an object\textquotesingle{}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[width=\textwidth,height=\textheight/2,keepaspectratio=true]{padding-hints}}
\end{DoxyImageNoCaption}


This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a8ed28ca0c9b0a66663877858dbe8f6aa}


Sets the hints for an object\textquotesingle{}s padding space. 

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

\begin{DoxyNote}{Note}
Smart objects(such as elementary) can have their own size hint policy. So calling this A\+P\+I may or may not affect the size of smart objects.
\end{DoxyNote}
\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}
\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}\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}
\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}\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\textquotesingle{} stack (see see \hyperlink{group__Evas__Font__Group_gab310745ce8838bd916626d17dd9396b8}{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}
\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}\label{structevas_1_1object_a7661fcf80fdea3773a248efe3d225b32}


Retrieves the hints for an object\textquotesingle{}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\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a5529122b55df830fbca54184ec9eeac3}


Sets the hints for an object\textquotesingle{}s weight. 

This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}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\textquotesingle{}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}
\hypertarget{structevas_1_1object_aad69572755c5eeda6d30bca042051189}{}\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}\+::{\bf efl\+::eina\+::string\+\_\+view} evas\+::object\+::name\+\_\+get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{structevas_1_1object_aad69572755c5eeda6d30bca042051189}


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}
\hypertarget{structevas_1_1object_a302f34be4c5efa00de8ff13a2b24eabd}{}\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[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{name\+\_\+}
\end{DoxyParamCaption}
) const}\label{structevas_1_1object_a302f34be4c5efa00de8ff13a2b24eabd}


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}
\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}\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}
\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}\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}
\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}\label{structevas_1_1object_a8273f26aa82b25099db56c2113b7d764}
\begin{DoxySince}{Since}
1.\+2
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+frame} & in \\
\hline
\end{DoxyParams}
\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}\label{structevas_1_1object_a66363477549447aadcd3704fa31abfdf}
\begin{DoxySince}{Since}
1.\+2
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em is\+\_\+frame} & in \\
\hline
\end{DoxyParams}
\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}\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}
\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}\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\textquotesingle{}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}
\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}\label{structevas_1_1object_acd7e4452e3bb3e5fac6dccb68516d46d}


Retrieves the hints for on object\textquotesingle{}s alignment. 

This is not a size enforcement in any way, it\textquotesingle{}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\textquotesingle{}re not interested in\+: they\textquotesingle{}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}
\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}\label{structevas_1_1object_a0c918ab6c1713273a025f5139c44841c}


Sets the hints for an object\textquotesingle{}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[width=\textwidth,height=\textheight/2,keepaspectratio=true]{alignment-hints}}
\end{DoxyImageNoCaption}


This is not a size enforcement in any way, it\textquotesingle{}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}
\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}\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}
\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}\label{structevas_1_1object_a759d339a60738d23a80e5bc4f3203343}


Set whether events on a smart object\textquotesingle{}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}
\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}\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}
\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}\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 \hyperlink{group__Evas__Font__Group_gab310745ce8838bd916626d17dd9396b8}{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}
\hypertarget{structevas_1_1object_a1e369333c0e580fdbdc3b5e3ec809092}{}\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}\label{structevas_1_1object_a1e369333c0e580fdbdc3b5e3ec809092}


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\textquotesingle{}s properties, like colors.

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+smart\+\_\+clipped\+\_\+smart\+\_\+add() 
\end{DoxySeeAlso}
\hypertarget{structevas_1_1object_a7a8c0fbfaf02961a3aceb44bb12302a9}{}\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}\label{structevas_1_1object_a7a8c0fbfaf02961a3aceb44bb12302a9}


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}
 \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}\label{structevas_1_1object_a71a5f0e3d328ef2a56ecb9bc0ecac1f3}


Retrieves the hints for an object\textquotesingle{}s display mode. 

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


\begin{DoxyParams}{Parameters}
{\em dispmode} & display mode hint \\
\hline
\end{DoxyParams}
\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}\label{structevas_1_1object_a1927f7e92f412fc4eb28d01875bbaf16}


Sets the hints for an object\textquotesingle{}s disply mode. 

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


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