\hypertarget{group__Edje__Object__Group}{}\doxysection{Edje Object}
\label{group__Edje__Object__Group}\index{Edje Object@{Edje Object}}


This group discusses functions that deal with Edje layouts and its components.  


\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Message}{Edje Communication Interface\+: Message}}
\begin{DoxyCompactList}\small\item\em Functions that deal with messages. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Communication__Interface__Signal}{Edje Communication Interface\+: Signal}}
\begin{DoxyCompactList}\small\item\em Functions that deal with signals. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Scale}{Edje Scale}}
\begin{DoxyCompactList}\small\item\em Functions that deal with scaling objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Color__Class}{Edje Class\+: Color}}
\begin{DoxyCompactList}\small\item\em Functions that deal with Color Classes. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Size__Class}{Edje Class\+: Size}}
\begin{DoxyCompactList}\small\item\em Functions that deal with Size Classes. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Text__Class}{Edje Class\+: Text}}
\begin{DoxyCompactList}\small\item\em Functions that deal with Text Classes. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__File}{Edje Object File}}
\begin{DoxyCompactList}\small\item\em Functions to deals with EDJ files. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Animation}{Edje Object Animation}}
\begin{DoxyCompactList}\small\item\em Functions that deal with animations. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Geometry__Group}{Edje Object Geometry}}
\begin{DoxyCompactList}\small\item\em Functions that deal with object\textquotesingle{}s geometry. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Object__Part}{Edje Part}}
\begin{DoxyCompactList}\small\item\em Functions that deal with layout components. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Edje__Perspective}{Edje Perspective}}
\begin{DoxyCompactList}\small\item\em Functions that deal with 3D projection of an 2D object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Edje__Object__Group_gaa50f836ed4cce5dda7c2f3ba3bdd236a}\label{group__Edje__Object__Group_gaa50f836ed4cce5dda7c2f3ba3bdd236a}} 
typedef enum \+\_\+\+Edje\+\_\+\+Aspect\+\_\+\+Control {\bfseries Edje\+\_\+\+Aspect\+\_\+\+Control}
\begin{DoxyCompactList}\small\item\em All Edje aspect control values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Edje__Object__Group_ga6293e671596370e0217a3dc925b6b81c}\label{group__Edje__Object__Group_ga6293e671596370e0217a3dc925b6b81c}} 
enum {\bfseries \+\_\+\+Edje\+\_\+\+Aspect\+\_\+\+Control} \{ \newline
{\bfseries EDJE\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+NONE} = 0
, \newline
{\bfseries EDJE\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+NEITHER} = 1
, \newline
{\bfseries EDJE\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+HORIZONTAL} = 2
, \newline
{\bfseries EDJE\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+VERTICAL} = 3
, \newline
{\bfseries EDJE\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+BOTH} = 4
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_gaf8eaef89c1c1017e479558dd1e5f8744}{edje\+\_\+object\+\_\+part\+\_\+object\+\_\+name\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the part name of an edje part object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\+\_\+object\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$evas)
\begin{DoxyCompactList}\small\item\em Instantiates a new Edje object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} cancel)
\begin{DoxyCompactList}\small\item\em Preloads the images on the Edje Object in the background. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$emission, const char $\ast$source, Edje\+\_\+\+Signal\+\_\+\+Cb func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Adds a callback for an arriving Edje signal, emitted by a given Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga2a6422befdfb9c9757414122ff23cb8e}{edje\+\_\+object\+\_\+signal\+\_\+emit}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$emission, const char $\ast$source)
\begin{DoxyCompactList}\small\item\em Sends/emits an Edje signal to a given Edje object. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga73b10b6257930ef68f1902e8608b2af9}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$emission, const char $\ast$source, Edje\+\_\+\+Signal\+\_\+\+Cb func)
\begin{DoxyCompactList}\small\item\em Removes a signal-\/triggered callback from an object. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga678fee5d60fd168eaf73ce7296931cfe}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del\+\_\+full}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$emission, const char $\ast$source, Edje\+\_\+\+Signal\+\_\+\+Cb func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Unregisters/deletes a callback set for an arriving Edje signal, emitted by a given Edje object. \end{DoxyCompactList}\item 
Edje\+\_\+\+Load\+\_\+\+Error \mbox{\hyperlink{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\+\_\+object\+\_\+load\+\_\+error\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the (last) file loading error for a given Edje object. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_gaa26fe971d6817a0db649480b63eb3791}{edje\+\_\+load\+\_\+error\+\_\+str}} (Edje\+\_\+\+Load\+\_\+\+Error error)
\begin{DoxyCompactList}\small\item\em Converts the given Edje file load error code into a string describing it in English. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_ga739bc5265bedbc02c90900fc3bd11eed}{edje\+\_\+object\+\_\+part\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Retrieves the geometry of a given Edje part, in a given Edje object\textquotesingle{}s group definition, relative to the object\textquotesingle{}s area. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga5068bf72fea341d52511f8ac3d72a8f9}{edje\+\_\+object\+\_\+part\+\_\+state\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, double $\ast$val\+\_\+ret)
\begin{DoxyCompactList}\small\item\em Returns the state of the Edje part. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga6c5b6348f6ff76d2482e37cf91e89797}{edje\+\_\+object\+\_\+part\+\_\+object\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part)
\begin{DoxyCompactList}\small\item\em Gets a handle to the Evas object implementing a given Edje part, in an Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga45599f418724e12d9eee0b73e9b5421a}{edje\+\_\+object\+\_\+update\+\_\+hints\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} update)
\begin{DoxyCompactList}\small\item\em Whether this object updates its size hints automatically. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_gab824e22046e3957ba7cd33079e7446be}{edje\+\_\+object\+\_\+update\+\_\+hints\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Whether this object updates its size hints automatically. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gae8dc1397ff94126f3083280a0400cfbc}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+calc}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$minw, int $\ast$minh)
\begin{DoxyCompactList}\small\item\em Calculates the minimum required size for a given Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$minw, int $\ast$minh, int restrictedw, int restrictedh)
\begin{DoxyCompactList}\small\item\em Calculates the minimum required size for a given Edje object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_gac903f485812444eda3068f91cdb3c7f5}{edje\+\_\+object\+\_\+parts\+\_\+extends\+\_\+calc}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Calculates the geometry of the region, relative to a given Edje object\textquotesingle{}s area, occupied by all parts in the object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gadc7c4c5fe418b85f56a8f545637f4589}{edje\+\_\+object\+\_\+calc\+\_\+force}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Forces a Size/\+Geometry calculation. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Edje__Object__Group_ga76836d675c065ee0a460894c08387a29}{edje\+\_\+object\+\_\+freeze}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Freezes the Edje object. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Edje__Object__Group_ga0e827f02f4fec0cbf98774258acffb00}{edje\+\_\+object\+\_\+thaw}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Thaws the Edje object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}} void \mbox{\hyperlink{group__Edje__Object__Group_ga9b25fb1e12a33de4572fa7db2fffe495}{edje\+\_\+extern\+\_\+object\+\_\+min\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} minw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} minh)
\begin{DoxyCompactList}\small\item\em Sets the object minimum size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}} void \mbox{\hyperlink{group__Edje__Object__Group_gae26ce3bbd411064a03b70efe59516afa}{edje\+\_\+extern\+\_\+object\+\_\+max\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} maxw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} maxh)
\begin{DoxyCompactList}\small\item\em Sets the object maximum size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}} void \mbox{\hyperlink{group__Edje__Object__Group_ga7cb93f33e2ef3bbb133cf8409e4ef3de}{edje\+\_\+extern\+\_\+object\+\_\+aspect\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Edje__Object__Group_gaa50f836ed4cce5dda7c2f3ba3bdd236a}{Edje\+\_\+\+Aspect\+\_\+\+Control}} aspect, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} aw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} ah)
\begin{DoxyCompactList}\small\item\em Sets the object aspect size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\+\_\+object\+\_\+file\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Sets the {\bfseries{EDJ}} file (and group within it) to load an Edje object\textquotesingle{}s contents from. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga991011136950e9be03821040d7bfa59c}{edje\+\_\+object\+\_\+file\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$$\ast$file, const char $\ast$$\ast$group)
\begin{DoxyCompactList}\small\item\em Gets the file and group name that a given Edje object is bound to. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_ga22f681e4fd438ca85b004b10e9b82e40}{edje\+\_\+object\+\_\+mmap\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$file, const char $\ast$group)
\begin{DoxyCompactList}\small\item\em Sets the {\bfseries{EDJ}} file (and group within it) to load an Edje object\textquotesingle{}s contents from. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga23f067459a45b576bb2554f3e7c193ee}{edje\+\_\+object\+\_\+mirrored\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} rtl)
\begin{DoxyCompactList}\small\item\em Sets the RTL orientation for this object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_ga4fcdc7a396bc3d9348fc4309399119ba}{edje\+\_\+object\+\_\+mirrored\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the RTL orientation for this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gaed6ba8d6ea9f65bc978d0c9294a84f56}{edje\+\_\+object\+\_\+language\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$language)
\begin{DoxyCompactList}\small\item\em Sets the language for this object. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga5b5e7a11c859616f006d2ba671e39189}{edje\+\_\+object\+\_\+language\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the language for this object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, \mbox{\hyperlink{group__Edje__Text__Entry_gac4bbf1a68739718f3091f3058e0f55b2}{Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Adds a filter function for newly inserted text. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_gae64cc403b31cb466576155a57948f937}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, \mbox{\hyperlink{group__Edje__Text__Entry_gac4bbf1a68739718f3091f3058e0f55b2}{Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb}} func)
\begin{DoxyCompactList}\small\item\em Deletes a function from the filter list. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga41a11ca62d9cc18e66fb18bfab08ea03}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, \mbox{\hyperlink{group__Edje__Text__Entry_gac4bbf1a68739718f3091f3058e0f55b2}{Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Deletes a function and matching user data from the filter list. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, \mbox{\hyperlink{group__Edje__Text__Entry_ga084b830b8942f52da08d3619d82e7968}{Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Adds a markup filter function for newly inserted text. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_gae40173f29b685c944fc8dfc540a8829f}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, \mbox{\hyperlink{group__Edje__Text__Entry_ga084b830b8942f52da08d3619d82e7968}{Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb}} func)
\begin{DoxyCompactList}\small\item\em Deletes a function from the markup filter list. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga74ac2bc616c9e8d71548a2a39bd1bd26}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$part, \mbox{\hyperlink{group__Edje__Text__Entry_ga084b830b8942f52da08d3619d82e7968}{Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Deletes a function and matching user data from the markup filter list. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gaa526a5c6a0d1d4e73a696ca047fdb002}{edje\+\_\+object\+\_\+play\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} play)
\begin{DoxyCompactList}\small\item\em Whether this object is playing or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_ga453a57034c1e4154335605c7ad283a72}{edje\+\_\+object\+\_\+play\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Whether this object is playing or not. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga37382c02ca94ba9aea72173999cca7c7}{edje\+\_\+object\+\_\+transition\+\_\+duration\+\_\+factor\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double scale)
\begin{DoxyCompactList}\small\item\em Transition duration factor. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{group__Edje__Object__Group_ga6a644f7e5297c9a235c19e1d4330b0b6}{edje\+\_\+object\+\_\+transition\+\_\+duration\+\_\+factor\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Transition duration factor. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga6e8cf0e56dcb9f1f96422334fa07a356}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$minw, int $\ast$minh)
\begin{DoxyCompactList}\small\item\em Gets the minimum size specified -- as an EDC property -- for a given Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga367ce6bad86acb63fa7a6b9f72597cda}{edje\+\_\+object\+\_\+size\+\_\+max\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Gets the maximum size specified -- as an EDC property -- for a given Edje object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_gab7f940bd140d0a2f9d2ef48a6c4c0242}{edje\+\_\+object\+\_\+item\+\_\+provider\+\_\+set}} (Edje\+\_\+\+Object $\ast$obj, \mbox{\hyperlink{group__Edje__Text__Entry_gacf63eafded18f8e0b89ee99a335e38db}{Edje\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Sets the function that provides item objects for named items in an edje entry text. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Edje__Object__Group_ga5e3d1908fd5b8a5a96d1b73bf123f789}{edje\+\_\+object\+\_\+animation\+\_\+set}} (Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} on)
\begin{DoxyCompactList}\small\item\em Whether this object is animating or not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_ga728d0a0b58f9dc1001d121d4c04657b5}{edje\+\_\+object\+\_\+animation\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$obj)
\begin{DoxyCompactList}\small\item\em Whether this object is animating or not. \end{DoxyCompactList}\item 
Efl\+\_\+\+Input\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga8db2b4252c794319adb5b5f0660b7961}{edje\+\_\+object\+\_\+seat\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$obj, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$name)
\begin{DoxyCompactList}\small\item\em Returns the seat device given its Edje\textquotesingle{}s name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Edje__Object__Group_ga957f6957f373f0403dc675f231533a54}{edje\+\_\+object\+\_\+seat\+\_\+name\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$obj, Efl\+\_\+\+Input\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Gets the name given to a set by Edje. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Error__Group_ga95b3cbb33e987e7d92a81ea785001686}{Eina\+\_\+\+Error}} \mbox{\hyperlink{group__Edje__Object__Group_ga3056e02b3c85a7583c4ad1884b45ec7e}{edje\+\_\+object\+\_\+layout\+\_\+load\+\_\+error\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the (last) file loading error for a given object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Edje__Object__Group_gac3c82a41baf8df93b4888268c11d040c}{edje\+\_\+object\+\_\+content\+\_\+remove}} (Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$obj, Efl\+\_\+\+Gfx\+\_\+\+Entity $\ast$content)
\begin{DoxyCompactList}\small\item\em Unswallow an object from this Edje. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This group discusses functions that deal with Edje layouts and its components. 

An important thing to know about this group is that there is no Edje\+\_\+\+Object in {\bfseries{code}}. What we refer here as object are layouts (or themes) defined by groups, and parts, both declared in EDC files. They are of type Evas\+\_\+\+Object as the other native objects of Evas, but they only exist in Edje, so that is why we are calling them \char`\"{}edje objects\char`\"{}.

With the Edje Object Group functions we can deal with layouts by managing its aspect, content, message and signal exchange and animation, among others. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Edje__Object__Group_gaf8eaef89c1c1017e479558dd1e5f8744}\label{group__Edje__Object__Group_gaf8eaef89c1c1017e479558dd1e5f8744}} 
\index{Edje Object@{Edje Object}!edje\_object\_part\_object\_name\_get@{edje\_object\_part\_object\_name\_get}}
\index{edje\_object\_part\_object\_name\_get@{edje\_object\_part\_object\_name\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_part\_object\_name\_get()}{edje\_object\_part\_object\_name\_get()}}
{\footnotesize\ttfamily const char $\ast$ edje\+\_\+object\+\_\+part\+\_\+object\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the part name of an edje part object. 


\begin{DoxyParams}{Parameters}
{\em obj} & An edje part object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The name of the part, if the object is an edje part, or {\ttfamily NULL} 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
If this function returns {\ttfamily NULL}, {\ttfamily obj} was not an Edje part object 
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Group_ga6c5b6348f6ff76d2482e37cf91e89797}{edje\+\_\+object\+\_\+part\+\_\+object\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}\label{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}} 
\index{Edje Object@{Edje Object}!edje\_object\_add@{edje\_object\_add}}
\index{edje\_object\_add@{edje\_object\_add}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_add()}{edje\_object\_add()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ edje\+\_\+object\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{evas }\end{DoxyParamCaption})}



Instantiates a new Edje object. 


\begin{DoxyParams}{Parameters}
{\em evas} & A valid Evas handle, the canvas to place the new object in \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A handle to the new object created, or {\ttfamily NULL} on errors.
\end{DoxyReturn}
This function creates a new Edje smart object, returning its {\ttfamily Evas\+\_\+\+Object} handle. An Edje object is useless without a (source) file set to it, so you\textquotesingle{}d most probably call \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\+\_\+object\+\_\+file\+\_\+set()}} afterwards, like in\+: 
\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}} *edje;}
\DoxyCodeLine{}
\DoxyCodeLine{edje = \mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\_object\_add}}(canvas);}
\DoxyCodeLine{\textcolor{keywordflow}{if} (!edje)}
\DoxyCodeLine{  \{}
\DoxyCodeLine{     fprintf(stderr, \textcolor{stringliteral}{"{}could not create edje object!\(\backslash\)n"{}});}
\DoxyCodeLine{     \textcolor{keywordflow}{return} NULL;}
\DoxyCodeLine{  \}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keywordflow}{if} (!\mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\_object\_file\_set}}(edje, \textcolor{stringliteral}{"{}theme.edj"{}}, \textcolor{stringliteral}{"{}group\_name"{}}))}
\DoxyCodeLine{  \{}
\DoxyCodeLine{     \textcolor{keywordtype}{int} err = \mbox{\hyperlink{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\_object\_load\_error\_get}}(edje);}
\DoxyCodeLine{     \textcolor{keyword}{const} \textcolor{keywordtype}{char} *errmsg = \mbox{\hyperlink{group__Edje__Object__Group_gaa26fe971d6817a0db649480b63eb3791}{edje\_load\_error\_str}}(err);}
\DoxyCodeLine{     fprintf(stderr, \textcolor{stringliteral}{"{}could not load 'group\_name' from theme.edj: \%s"{}},}
\DoxyCodeLine{        errmsg);}
\DoxyCodeLine{}
\DoxyCodeLine{     \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga9217cf1d90690dbd1960db155d1c7476}{evas\_object\_del}}(edje);}
\DoxyCodeLine{     \textcolor{keywordflow}{return} NULL;}
\DoxyCodeLine{  \}}

\end{DoxyCode}


\begin{DoxyNote}{Note}
You can get a callback every time edje re-\/calculates the object (either due to animation or some kind of signal or input). This is called in-\/line just after the recalculation has occurred. It is a good idea not to go and delete or alter the object inside this callbacks, simply make a note that the recalculation has taken place and then do something about it outside the callback. To register a callback use code like\+:
\end{DoxyNote}

\begin{DoxyCode}{0}
\DoxyCodeLine{\mbox{\hyperlink{group__Evas__Smart__Object__Group_gac12dd6655f488cc47ce6cf00eb7d12b2}{evas\_object\_smart\_callback\_add}}(edje\_obj, \textcolor{stringliteral}{"{}recalc"{}}, my\_cb, my\_cb\_data);}

\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Smart__Object__Group_gac12dd6655f488cc47ce6cf00eb7d12b2}{evas\+\_\+object\+\_\+smart\+\_\+callback\+\_\+add()}}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
Before creating the first Edje object in your code, remember to initialize the library, with \mbox{\hyperlink{group__Edje__General__Group_ga1c9c6594f38023c29fbfb2d0c8c675db}{edje\+\_\+init()}}, or unexpected behavior might occur. 
\end{DoxyNote}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{bg_example_03_8c-example}{bg\+\_\+example\+\_\+03.\+c}}, \mbox{\hyperlink{edje-basic_8c-example}{edje-\/basic.\+c}}, \mbox{\hyperlink{edje-box_8c-example}{edje-\/box.\+c}}, \mbox{\hyperlink{edje-box2_8c-example}{edje-\/box2.\+c}}, \mbox{\hyperlink{edje-color-class_8c-example}{edje-\/color-\/class.\+c}}, \mbox{\hyperlink{edje-drag_8c-example}{edje-\/drag.\+c}}, \mbox{\hyperlink{edje-perspective_8c-example}{edje-\/perspective.\+c}}, \mbox{\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\+c}}, \mbox{\hyperlink{edje-swallow_8c-example}{edje-\/swallow.\+c}}, \mbox{\hyperlink{edje-table_8c-example}{edje-\/table.\+c}}, \mbox{\hyperlink{edje-text_8c-example}{edje-\/text.\+c}}, \mbox{\hyperlink{emotion_test_main_8c-example}{emotion\+\_\+test\+\_\+main.\+c}}, and \mbox{\hyperlink{evas-aspect-hints_8c-example}{evas-\/aspect-\/hints.\+c}}.\end{Desc}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}.



Referenced by \mbox{\hyperlink{Edje__Edit_8h_ab77d41541a0a088a7e6ef421644efc78}{edje\+\_\+edit\+\_\+part\+\_\+source\+\_\+set()}}, and \mbox{\hyperlink{group__Ethumb__Setup_ga31597f1d1b7bc007b56949bd817d4c45}{ethumb\+\_\+frame\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}\label{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}} 
\index{Edje Object@{Edje Object}!edje\_object\_preload@{edje\_object\_preload}}
\index{edje\_object\_preload@{edje\_object\_preload}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_preload()}{edje\_object\_preload()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+preload (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{cancel }\end{DoxyParamCaption})}



Preloads the images on the Edje Object in the background. 

This function requests the preload of all data images (on the given object) in the background. The work is queued before being processed (because there might be other pending requests of this type). It emits a signal \char`\"{}preload,done\char`\"{} when finished.

\begin{DoxyNote}{Note}
Use {\ttfamily true} on scenarios where you don\textquotesingle{}t need the image data preloaded anymore.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em cancel} & {\ttfamily false} will add it the preloading work queue, {\ttfamily true} will remove it (if it was issued before).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily false} if obj was not a valid Edje object otherwise {\ttfamily true} 
\end{DoxyReturn}


References \mbox{\hyperlink{eina__alloca_8h_ae13861224cb6597c3171a910683cb5fc}{alloca()}}, \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload()}}, \mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}}, \mbox{\hyperlink{group__Edje__Object__Group_ga73b10b6257930ef68f1902e8608b2af9}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del()}}, \mbox{\hyperlink{group__Edje__Object__Part_gga3ce9df9624b5df70088f9b3d1b17c7d3ac42fd314c4f2338b26a20aaeaa16e549}{EDJE\+\_\+\+PART\+\_\+\+TYPE\+\_\+\+GROUP}}, \mbox{\hyperlink{group__Edje__Object__Part_gga3ce9df9624b5df70088f9b3d1b17c7d3a556aa7095f6a2a9c9adf65cc352e2b23}{EDJE\+\_\+\+PART\+\_\+\+TYPE\+\_\+\+IMAGE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a5cd5ca5f4dcd51dd2429f020cb2dfa9e}{EVAS\+\_\+\+CALLBACK\+\_\+\+IMAGE\+\_\+\+PRELOADED}}, \mbox{\hyperlink{group__Evas__Object__Group__Events_gac71a1038dad71da36f57b70c8ad10252}{evas\+\_\+object\+\_\+event\+\_\+callback\+\_\+add()}}, \mbox{\hyperlink{group__Evas__Object__Image_gad8f19b1ae38476e548118d1a08e41472}{evas\+\_\+object\+\_\+image\+\_\+file\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Image_gae0ba2bfc02426421f771df4666d5c78b}{evas\+\_\+object\+\_\+image\+\_\+preload()}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}\label{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}} 
\index{Edje Object@{Edje Object}!edje\_object\_signal\_callback\_add@{edje\_object\_signal\_callback\_add}}
\index{edje\_object\_signal\_callback\_add@{edje\_object\_signal\_callback\_add}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_signal\_callback\_add()}{edje\_object\_signal\_callback\_add()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source,  }\item[{Edje\+\_\+\+Signal\+\_\+\+Cb}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Adds a callback for an arriving Edje signal, emitted by a given Edje object. 

Edje signals are one of the communication interfaces between code and a given Edje object\textquotesingle{}s theme. With signals, one can communicate two string values at a time, which are\+: -\/ \char`\"{}emission\char`\"{} value\+: the name of the signal, in general -\/ \char`\"{}source\char`\"{} value\+: a name for the signal\textquotesingle{}s context, in general

Though there are those common uses for the two strings, one is free to use them however they like.

Signal callback registration is powerful, in the way that blobs may be used to match multiple signals at once. All the \char`\"{}$\ast$?\mbox{[}\textbackslash{}\char`\"{} set of @c fnmatch() operators can be used, both for emission and source.  \+Edje has  internal signals it will emit, automatically, on various actions taking place on group parts. For example, the mouse cursor being moved, pressed, released, etc., over a given part\textquotesingle{}s area, all generate individual signals.  \+By using something like edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add(obj, \char`\"{}mouse,down,$\ast$\char`\"{}, \char`\"{}button.$\ast$\char`\"{}, signal\+\_\+cb, NULL); being @ref \char`\"{}button.$\ast$\char`\"{} the pattern for the names of parts implementing buttons on an interface, you\textquotesingle{}d be registering for notifications on events of mouse buttons being pressed down on either of those parts (those events all have the @\char`\"{}mouse,down,\char`\"{} common prefix on their names, with a suffix giving the button number). The actual emission and source strings of an event will be passed in as the  emission and  source parameters of the callback function (e.\+g. \char`\"{}mouse,down,2\char`\"{} and @\char`\"{}button.\+close\char`\"{}), for each of those events.  @note See @ref edcref \char`\"{}the syntax\char`\"{} for EDC files See also @ref edje\+\_\+object\+\_\+signal\+\_\+emit() on how to emits Edje signals from code to a an object @ref edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del\+\_\+full()  @param \mbox{[}in\mbox{]} emission The signal\textquotesingle{}s \char`\"{}emission\char`\"{} string @param \mbox{[}in\mbox{]} source The signal\textquotesingle{}s \char`\"{}source"{} string 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em func} & The callback function to be executed when the signal is emitted. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & A pointer to data to pass in to func. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga2a6422befdfb9c9757414122ff23cb8e}\label{group__Edje__Object__Group_ga2a6422befdfb9c9757414122ff23cb8e}} 
\index{Edje Object@{Edje Object}!edje\_object\_signal\_emit@{edje\_object\_signal\_emit}}
\index{edje\_object\_signal\_emit@{edje\_object\_signal\_emit}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_signal\_emit()}{edje\_object\_signal\_emit()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+signal\+\_\+emit (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source }\end{DoxyParamCaption})}



Sends/emits an Edje signal to a given Edje object. 

This function sends a signal to the object obj. An Edje program, at obj\textquotesingle{}s EDC specification level, can respond to a signal by having declared matching @\textquotesingle{}signal\textquotesingle{} and @\textquotesingle{}source\textquotesingle{} fields on its block (see \mbox{\hyperlink{edcref}{the syntax}} for EDC files).

See also \mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}} for more on Edje signals.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em emission} & The signal\textquotesingle{}s \char`\"{}emission\char`\"{} string \\
\hline
\mbox{\texttt{ in}}  & {\em source} & The signal\textquotesingle{}s \char`\"{}source\char`\"{} string \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Elm__Slider_ga32babe75d4ffd02e4c92ec3b66c5c8fc}{elm\+\_\+slider\+\_\+indicator\+\_\+show\+\_\+set()}}, and \mbox{\hyperlink{group__Elm__Thumb_gabcdbe2c6882666eff334179ac5273d4d}{elm\+\_\+thumb\+\_\+animate\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga73b10b6257930ef68f1902e8608b2af9}\label{group__Edje__Object__Group_ga73b10b6257930ef68f1902e8608b2af9}} 
\index{Edje Object@{Edje Object}!edje\_object\_signal\_callback\_del@{edje\_object\_signal\_callback\_del}}
\index{edje\_object\_signal\_callback\_del@{edje\_object\_signal\_callback\_del}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_signal\_callback\_del()}{edje\_object\_signal\_callback\_del()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source,  }\item[{Edje\+\_\+\+Signal\+\_\+\+Cb}]{func }\end{DoxyParamCaption})}



Removes a signal-\/triggered callback from an object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A valid Evas\+\_\+\+Object handle. \\
\hline
{\em emission} & The emission string. \\
\hline
{\em source} & The source string. \\
\hline
{\em func} & The callback function. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The data pointer
\end{DoxyReturn}
This function removes a callback, previously attached to the emission of a signal, from the object {\itshape obj}. The parameters {\itshape emission}, {\itshape source} and {\itshape func} must match exactly those passed to a previous call to \mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}}. The data pointer that was passed to this call will be returned.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}}. 

\mbox{\hyperlink{group__Edje__Object__Group_ga678fee5d60fd168eaf73ce7296931cfe}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del\+\_\+full()}}. 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Edje__Object__Group_ga678fee5d60fd168eaf73ce7296931cfe}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del\+\_\+full()}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Group_gad8e7f6fe3076c4aa32d3accfa3af1886}{edje\+\_\+object\+\_\+preload()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga678fee5d60fd168eaf73ce7296931cfe}\label{group__Edje__Object__Group_ga678fee5d60fd168eaf73ce7296931cfe}} 
\index{Edje Object@{Edje Object}!edje\_object\_signal\_callback\_del\_full@{edje\_object\_signal\_callback\_del\_full}}
\index{edje\_object\_signal\_callback\_del\_full@{edje\_object\_signal\_callback\_del\_full}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_signal\_callback\_del\_full()}{edje\_object\_signal\_callback\_del\_full()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del\+\_\+full (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{emission,  }\item[{const char $\ast$}]{source,  }\item[{Edje\+\_\+\+Signal\+\_\+\+Cb}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Unregisters/deletes a callback set for an arriving Edje signal, emitted by a given Edje object. 


\begin{DoxyParams}{Parameters}
{\em obj} & A handle to an Edje object \\
\hline
{\em emission} & The signal\textquotesingle{}s \char`\"{}emission\char`\"{} string \\
\hline
{\em source} & The signal\textquotesingle{}s \char`\"{}source\char`\"{} string \\
\hline
{\em func} & The callback function passed on the callback\textquotesingle{}s registration \\
\hline
{\em data} & The pointer given to be passed as data to {\ttfamily func} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily data} on success, or {\ttfamily NULL} on errors (or if {\ttfamily data} had this value)
\end{DoxyReturn}
This function removes a callback, previously attached to the emission of a signal, from the object {\itshape obj}. The parameters {\itshape emission}, {\itshape source}, {\itshape func} and {\itshape data} must match exactly those passed to a previous call to \mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}}. The data pointer that was passed to this call will be returned.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Group_gab7a1542309f1ffdc76c07f280842d4b1}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+add()}}. 

\mbox{\hyperlink{group__Edje__Object__Group_ga73b10b6257930ef68f1902e8608b2af9}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del()}}. 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Group_ga73b10b6257930ef68f1902e8608b2af9}{edje\+\_\+object\+\_\+signal\+\_\+callback\+\_\+del()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}\label{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}} 
\index{Edje Object@{Edje Object}!edje\_object\_load\_error\_get@{edje\_object\_load\_error\_get}}
\index{edje\_object\_load\_error\_get@{edje\_object\_load\_error\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_load\_error\_get()}{edje\_object\_load\_error\_get()}}
{\footnotesize\ttfamily Edje\+\_\+\+Load\+\_\+\+Error edje\+\_\+object\+\_\+load\+\_\+error\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the (last) file loading error for a given Edje object. 

This function is meant to be used after an Edje EDJ file loading, what takes place with the \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\+\_\+object\+\_\+file\+\_\+set()}} function. If that function does not return {\ttfamily true}, one should check for the reason of failure with this one.

\mbox{\hyperlink{group__Edje__Object__Group_gaa26fe971d6817a0db649480b63eb3791}{edje\+\_\+load\+\_\+error\+\_\+str()}}

\begin{DoxyReturn}{Returns}
The Edje loading error, one of\+: -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+PERMISSION\+\_\+\+DENIED -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RESOURCE\+\_\+\+ALLOCATION\+\_\+\+FAILED -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CORRUPT\+\_\+\+FILE
\begin{DoxyItemize}
\item EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+FORMAT -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+INCOMPATIBLE\+\_\+\+FILE -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+COLLECTION -\/ EDJE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RECURSIVE\+\_\+\+REFERENCE 
\end{DoxyItemize}
\end{DoxyReturn}
\mbox{\Hypertarget{group__Edje__Object__Group_gaa26fe971d6817a0db649480b63eb3791}\label{group__Edje__Object__Group_gaa26fe971d6817a0db649480b63eb3791}} 
\index{Edje Object@{Edje Object}!edje\_load\_error\_str@{edje\_load\_error\_str}}
\index{edje\_load\_error\_str@{edje\_load\_error\_str}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_load\_error\_str()}{edje\_load\_error\_str()}}
{\footnotesize\ttfamily const char $\ast$ edje\+\_\+load\+\_\+error\+\_\+str (\begin{DoxyParamCaption}\item[{Edje\+\_\+\+Load\+\_\+\+Error}]{error }\end{DoxyParamCaption})}



Converts the given Edje file load error code into a string describing it in English. 


\begin{DoxyParams}{Parameters}
{\em error} & the error code, a value in Edje\+\_\+\+Load\+\_\+\+Error. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Always returns a valid string. If the given {\ttfamily error} is not supported, {\ttfamily \char`\"{}\+Unknown error\char`\"{}} is returned.
\end{DoxyReturn}
\mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\+\_\+object\+\_\+file\+\_\+set()}} is a function which sets an error value, afterwards, which can be fetched with \mbox{\hyperlink{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\+\_\+object\+\_\+load\+\_\+error\+\_\+get()}}. The function in question is meant to be used in conjunction with the latter, for pretty-\/printing any possible error cause. \begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{edje-basic_8c-example}{edje-\/basic.\+c}}, \mbox{\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\+c}}, and \mbox{\hyperlink{evas-aspect-hints_8c-example}{evas-\/aspect-\/hints.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Edje__Object__Group_ga739bc5265bedbc02c90900fc3bd11eed}\label{group__Edje__Object__Group_ga739bc5265bedbc02c90900fc3bd11eed}} 
\index{Edje Object@{Edje Object}!edje\_object\_part\_geometry\_get@{edje\_object\_part\_geometry\_get}}
\index{edje\_object\_part\_geometry\_get@{edje\_object\_part\_geometry\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_part\_geometry\_get()}{edje\_object\_part\_geometry\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+part\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Retrieves the geometry of a given Edje part, in a given Edje object\textquotesingle{}s group definition, relative to the object\textquotesingle{}s area. 

This function gets the geometry of an Edje part within its group. The x and y coordinates are relative to the top left corner of the whole obj object\textquotesingle{}s area.

\begin{DoxyNote}{Note}
Use {\ttfamily null} pointers on the geometry components you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function.

On failure, this function will make all non-\/\$null geometry pointers\textquotesingle{} pointed variables be set to zero.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The Edje part\textquotesingle{}s name \\
\hline
\mbox{\texttt{ out}}  & {\em x} & A pointer to a variable where to store the part\textquotesingle{}s x coordinate \\
\hline
\mbox{\texttt{ out}}  & {\em y} & A pointer to a variable where to store the part\textquotesingle{}s y coordinate \\
\hline
\mbox{\texttt{ out}}  & {\em w} & A pointer to a variable where to store the part\textquotesingle{}s width \\
\hline
\mbox{\texttt{ out}}  & {\em h} & A pointer to a variable where to store the part\textquotesingle{}s height\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga5068bf72fea341d52511f8ac3d72a8f9}\label{group__Edje__Object__Group_ga5068bf72fea341d52511f8ac3d72a8f9}} 
\index{Edje Object@{Edje Object}!edje\_object\_part\_state\_get@{edje\_object\_part\_state\_get}}
\index{edje\_object\_part\_state\_get@{edje\_object\_part\_state\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_part\_state\_get()}{edje\_object\_part\_state\_get()}}
{\footnotesize\ttfamily const char $\ast$ edje\+\_\+object\+\_\+part\+\_\+state\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{double $\ast$}]{val\+\_\+ret }\end{DoxyParamCaption})}



Returns the state of the Edje part. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ out}}  & {\em val\+\_\+ret} & Part state value\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The part state\+: \char`\"{}default\char`\"{} for the default state \char`\"{}\char`\"{} for other states 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Edje__Object__Group_ga6c5b6348f6ff76d2482e37cf91e89797}\label{group__Edje__Object__Group_ga6c5b6348f6ff76d2482e37cf91e89797}} 
\index{Edje Object@{Edje Object}!edje\_object\_part\_object\_get@{edje\_object\_part\_object\_get}}
\index{edje\_object\_part\_object\_get@{edje\_object\_part\_object\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_part\_object\_get()}{edje\_object\_part\_object\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$ edje\+\_\+object\+\_\+part\+\_\+object\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part }\end{DoxyParamCaption})}



Gets a handle to the Evas object implementing a given Edje part, in an Edje object. 

This function gets a pointer of the Evas object corresponding to a given part in the obj object\textquotesingle{}s group.

You should never modify the state of the returned object (with \mbox{\hyperlink{group__Evas__Object__Group_ga335c8ee6eaeaac9710656af4f8b0db91}{evas\+\_\+object\+\_\+move()}} or \mbox{\hyperlink{group__Evas__Object__Group__Basic_gae66f71e09a0dc71675f15ebff6765c64}{evas\+\_\+object\+\_\+hide()}} for example), because it\textquotesingle{}s meant to be managed by Edje, solely. You are safe to query information about its current state (with \mbox{\hyperlink{group__Evas__Object__Group_ga725de602ecda14e4548b4e06c5faf481}{evas\+\_\+object\+\_\+visible\+\_\+get()}} or \mbox{\hyperlink{group__Evas__Object__Group__Basic_gad204691b53639244ee1062d3f349f1d9}{evas\+\_\+object\+\_\+color\+\_\+get()}} for example), though.

\begin{DoxyNote}{Note}
If the type of Edje part is GROUP, SWALLOW or EXTERNAL, returned handle by this function will indicate nothing or transparent rectangle for events. Use \$.\+part\+\_\+swallow\+\_\+get() in that case.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The Edje part\textquotesingle{}s name\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to the Evas object implementing the given part, {\ttfamily null} on failure (e.\+g. the given part doesn\textquotesingle{}t exist) 
\end{DoxyReturn}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{edje-basic_8c-example}{edje-\/basic.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Edje__Object__Group_ga45599f418724e12d9eee0b73e9b5421a}\label{group__Edje__Object__Group_ga45599f418724e12d9eee0b73e9b5421a}} 
\index{Edje Object@{Edje Object}!edje\_object\_update\_hints\_set@{edje\_object\_update\_hints\_set}}
\index{edje\_object\_update\_hints\_set@{edje\_object\_update\_hints\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_update\_hints\_set()}{edje\_object\_update\_hints\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+update\+\_\+hints\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{update }\end{DoxyParamCaption})}



Whether this object updates its size hints automatically. 

By default edje doesn\textquotesingle{}t set size hints on itself. If this property is set to {\ttfamily true}, size hints will be updated after recalculation. Be careful, as recalculation may happen often, enabling this property may have a considerable performance impact as other widgets will be notified of the size hints changes.

A layout recalculation can be triggered by \mbox{\hyperlink{group__Edje__Object__Group_gae8dc1397ff94126f3083280a0400cfbc}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+calc()}}, \mbox{\hyperlink{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc()}}, \mbox{\hyperlink{group__Edje__Object__Group_gac903f485812444eda3068f91cdb3c7f5}{edje\+\_\+object\+\_\+parts\+\_\+extends\+\_\+calc()}} or even any other internal event.

Enable or disable auto-\/update of size hints.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em update} & Whether or not update the size hints. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_gab824e22046e3957ba7cd33079e7446be}\label{group__Edje__Object__Group_gab824e22046e3957ba7cd33079e7446be}} 
\index{Edje Object@{Edje Object}!edje\_object\_update\_hints\_get@{edje\_object\_update\_hints\_get}}
\index{edje\_object\_update\_hints\_get@{edje\_object\_update\_hints\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_update\_hints\_get()}{edje\_object\_update\_hints\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+update\+\_\+hints\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Whether this object updates its size hints automatically. 

By default edje doesn\textquotesingle{}t set size hints on itself. If this property is set to {\ttfamily true}, size hints will be updated after recalculation. Be careful, as recalculation may happen often, enabling this property may have a considerable performance impact as other widgets will be notified of the size hints changes.

A layout recalculation can be triggered by \mbox{\hyperlink{group__Edje__Object__Group_gae8dc1397ff94126f3083280a0400cfbc}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+calc()}}, \mbox{\hyperlink{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc()}}, \mbox{\hyperlink{group__Edje__Object__Group_gac903f485812444eda3068f91cdb3c7f5}{edje\+\_\+object\+\_\+parts\+\_\+extends\+\_\+calc()}} or even any other internal event.

Whether this object updates its size hints automatically.

\begin{DoxyReturn}{Returns}
Whether or not update the size hints. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Edje__Object__Group_gae8dc1397ff94126f3083280a0400cfbc}\label{group__Edje__Object__Group_gae8dc1397ff94126f3083280a0400cfbc}} 
\index{Edje Object@{Edje Object}!edje\_object\_size\_min\_calc@{edje\_object\_size\_min\_calc}}
\index{edje\_object\_size\_min\_calc@{edje\_object\_size\_min\_calc}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_size\_min\_calc()}{edje\_object\_size\_min\_calc()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+size\+\_\+min\+\_\+calc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{minw,  }\item[{int $\ast$}]{minh }\end{DoxyParamCaption})}



Calculates the minimum required size for a given Edje object. 

This call works exactly as \mbox{\hyperlink{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc()}}, with the last two arguments set to 0. Please refer to its documentation, then.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em minw} & The minimum required width (return value) \\
\hline
\mbox{\texttt{ out}}  & {\em minh} & The minimum required height (return value) \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}\label{group__Edje__Object__Group_ga98d74542aa2faa8399e93b86c41c828e}} 
\index{Edje Object@{Edje Object}!edje\_object\_size\_min\_restricted\_calc@{edje\_object\_size\_min\_restricted\_calc}}
\index{edje\_object\_size\_min\_restricted\_calc@{edje\_object\_size\_min\_restricted\_calc}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_size\_min\_restricted\_calc()}{edje\_object\_size\_min\_restricted\_calc()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+size\+\_\+min\+\_\+restricted\+\_\+calc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{minw,  }\item[{int $\ast$}]{minh,  }\item[{int}]{restrictedw,  }\item[{int}]{restrictedh }\end{DoxyParamCaption})}



Calculates the minimum required size for a given Edje object. 

This call will trigger an internal recalculation of all parts of the object, in order to return its minimum required dimensions for width and height. The user might choose to impose those minimum sizes, making the resulting calculation to get to values equal or larger than {\ttfamily restrictedw} and {\ttfamily restrictedh}, for width and height, respectively.

\begin{DoxyNote}{Note}
At the end of this call, the object won\textquotesingle{}t be automatically resized to the new dimensions, but just return the calculated sizes. The caller is the one up to change its geometry or not.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
Be advised that invisible parts in the object will be taken into account in this calculation.
\end{DoxyWarning}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em minw} & The minimum required width (return value) \\
\hline
\mbox{\texttt{ out}}  & {\em minh} & The minimum required height (return value) \\
\hline
\mbox{\texttt{ in}}  & {\em restrictedw} & The minimum width constraint as input, {\ttfamily minw} can not be lower than this \\
\hline
\mbox{\texttt{ in}}  & {\em restrictedh} & The minimum height constraint as input, {\ttfamily minh} can not be lower than this \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Rectangle__Group_ga0cab4e55c4133b7d476af1de66545617}{EINA\+\_\+\+SIZE2D}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Group_gae8dc1397ff94126f3083280a0400cfbc}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+calc()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gac903f485812444eda3068f91cdb3c7f5}\label{group__Edje__Object__Group_gac903f485812444eda3068f91cdb3c7f5}} 
\index{Edje Object@{Edje Object}!edje\_object\_parts\_extends\_calc@{edje\_object\_parts\_extends\_calc}}
\index{edje\_object\_parts\_extends\_calc@{edje\_object\_parts\_extends\_calc}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_parts\_extends\_calc()}{edje\_object\_parts\_extends\_calc()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+parts\+\_\+extends\+\_\+calc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Calculates the geometry of the region, relative to a given Edje object\textquotesingle{}s area, occupied by all parts in the object. 

This function gets the geometry of the rectangle equal to the area required to group all parts in obj\textquotesingle{}s group/collection. The x and y coordinates are relative to the top left corner of the whole obj object\textquotesingle{}s area. Parts placed out of the group\textquotesingle{}s boundaries will also be taken in account, so that x and y may be negative.

\begin{DoxyNote}{Note}
On failure, this function will make all non-\/\$null geometry pointers\textquotesingle{} pointed variables be set to zero.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em x} & The parts region\textquotesingle{}s X coordinate \\
\hline
\mbox{\texttt{ out}}  & {\em y} & The parts region\textquotesingle{}s Y coordinate \\
\hline
\mbox{\texttt{ out}}  & {\em w} & The parts region\textquotesingle{}s width \\
\hline
\mbox{\texttt{ out}}  & {\em h} & The parts region\textquotesingle{}s height\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Rectangle__Group_ga6bce708b613c59aa4e1c0784c483472b}{EINA\+\_\+\+RECT\+\_\+\+ZERO}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gadc7c4c5fe418b85f56a8f545637f4589}\label{group__Edje__Object__Group_gadc7c4c5fe418b85f56a8f545637f4589}} 
\index{Edje Object@{Edje Object}!edje\_object\_calc\_force@{edje\_object\_calc\_force}}
\index{edje\_object\_calc\_force@{edje\_object\_calc\_force}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_calc\_force()}{edje\_object\_calc\_force()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+calc\+\_\+force (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Forces a Size/\+Geometry calculation. 

Forces the object to recalculate its layout regardless of freeze/thaw.

See also \mbox{\hyperlink{group__Edje__Object__Group_ga76836d675c065ee0a460894c08387a29}{edje\+\_\+object\+\_\+freeze}} and \mbox{\hyperlink{group__Edje__Object__Group_ga0e827f02f4fec0cbf98774258acffb00}{edje\+\_\+object\+\_\+thaw}}. 

Referenced by \mbox{\hyperlink{Edje__Edit_8h_a0a8eeab078fa7dd0866237f56b2db290}{edje\+\_\+edit\+\_\+part\+\_\+clip\+\_\+to\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_af657eb4966e58c550ad50c79c9154735}{edje\+\_\+edit\+\_\+part\+\_\+del()}}, \mbox{\hyperlink{Edje__Edit_8h_a4c1a6ab8d9993c31e6e40f17d5d0e60e}{edje\+\_\+edit\+\_\+part\+\_\+effect\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_ad9cf5a1339feabfae0516b3e84cec1bf}{edje\+\_\+edit\+\_\+part\+\_\+scale\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a1add0817491f52f1a93ce727484dde08}{edje\+\_\+edit\+\_\+part\+\_\+selected\+\_\+state\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a6b1f45d49c3cfcc7de7c48ff1aa76c25}{edje\+\_\+edit\+\_\+state\+\_\+aspect\+\_\+pref\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_ad747a1d17c0ef0764666716653fc7af2}{edje\+\_\+edit\+\_\+state\+\_\+color3\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_aecf72710d79ef202a839e21685f31ea3}{edje\+\_\+edit\+\_\+state\+\_\+color\+\_\+class\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a8fd2783d40a240e10cc57e6c16225349}{edje\+\_\+edit\+\_\+state\+\_\+font\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a946f2b8b4cb7367b6ac6d370398b7932}{edje\+\_\+edit\+\_\+state\+\_\+image\+\_\+border\+\_\+fill\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_abdb67b795ba80db9bc718250e0318b1f}{edje\+\_\+edit\+\_\+state\+\_\+image\+\_\+border\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a82be84bc25f51f27fe65f7583aaebbdf}{edje\+\_\+edit\+\_\+state\+\_\+image\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a911af250f98f4a1c98f4cf155b8d43ba}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+light\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_ae32c41227a8f14c03a1dea68a509e9b5}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+on\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a0f14273085ee12bd228027c78b839459}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+perspective\+\_\+focal\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_af8cb6b23dd42361cadc0bea4e50e19e7}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+perspective\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a72c6012e63e29847594b2955a48bd57b}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+perspective\+\_\+zplane\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_ae73fdde0ae1cd8bb676f3d320e130179}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+rotation\+\_\+center\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a1e115e3fd169a2f0c51bd34b50499d1b}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+rotation\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a30298a1226bd3f0cc338564b94bbfd4e}{edje\+\_\+edit\+\_\+state\+\_\+map\+\_\+zoom\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a78042c69395f2f8ac15b53215160afcf}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+repch\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a3717e034f5bbf2b5c1178093fe11b6a3}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_afc449fbcf082574d60b7e1261e3a1109}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+size\+\_\+range\+\_\+min\+\_\+max\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_ae46e876ccf0bc4d477a067227c68c4d5}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+size\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a12cbe88be93307009cb0b92cb0b6712f}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+source\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a122c8ea8c25995ff6287e168d8a99cc4}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+style\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a4ec049d85e67baea5f3dad48851bc55f}{edje\+\_\+edit\+\_\+state\+\_\+text\+\_\+text\+\_\+source\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_a0bbfaebe4d38fc30c2f826b5e30193bf}{edje\+\_\+edit\+\_\+state\+\_\+vector\+\_\+set()}}, \mbox{\hyperlink{Edje__Edit_8h_ae5154fd781369906d4095a13d9bae212}{edje\+\_\+edit\+\_\+state\+\_\+visible\+\_\+set()}}, and \mbox{\hyperlink{group__Edje__Object__Scale_gadfb6850eece96768a651702b0a7535fb}{edje\+\_\+scale\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga76836d675c065ee0a460894c08387a29}\label{group__Edje__Object__Group_ga76836d675c065ee0a460894c08387a29}} 
\index{Edje Object@{Edje Object}!edje\_object\_freeze@{edje\_object\_freeze}}
\index{edje\_object\_freeze@{edje\_object\_freeze}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_freeze()}{edje\_object\_freeze()}}
{\footnotesize\ttfamily int edje\+\_\+object\+\_\+freeze (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Freezes the Edje object. 

This function puts all changes on hold. Successive freezes will nest, requiring an equal number of thaws.

See also \mbox{\hyperlink{group__Edje__Object__Group_ga0e827f02f4fec0cbf98774258acffb00}{edje\+\_\+object\+\_\+thaw()}}

\begin{DoxyReturn}{Returns}
The frozen state or 0 on error 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Edje__Object__Animation_ga8f4779b06ca82ab279cecfafe4bf6149}{edje\+\_\+freeze()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga0e827f02f4fec0cbf98774258acffb00}\label{group__Edje__Object__Group_ga0e827f02f4fec0cbf98774258acffb00}} 
\index{Edje Object@{Edje Object}!edje\_object\_thaw@{edje\_object\_thaw}}
\index{edje\_object\_thaw@{edje\_object\_thaw}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_thaw()}{edje\_object\_thaw()}}
{\footnotesize\ttfamily int edje\+\_\+object\+\_\+thaw (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Thaws the Edje object. 

This function thaws the given Edje object.

\begin{DoxyNote}{Note}
If successive freezes were done, an equal number of thaws will be required.
\end{DoxyNote}
See also \mbox{\hyperlink{group__Edje__Object__Group_ga76836d675c065ee0a460894c08387a29}{edje\+\_\+object\+\_\+freeze()}}

\begin{DoxyReturn}{Returns}
The frozen state or 0 if the object is not frozen or on error. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Edje__Object__Animation_ga1963a864ac582582780dcbf3db3a4e45}{edje\+\_\+thaw()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga9b25fb1e12a33de4572fa7db2fffe495}\label{group__Edje__Object__Group_ga9b25fb1e12a33de4572fa7db2fffe495}} 
\index{Edje Object@{Edje Object}!edje\_extern\_object\_min\_size\_set@{edje\_extern\_object\_min\_size\_set}}
\index{edje\_extern\_object\_min\_size\_set@{edje\_extern\_object\_min\_size\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_extern\_object\_min\_size\_set()}{edje\_extern\_object\_min\_size\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}} void edje\+\_\+extern\+\_\+object\+\_\+min\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{minw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{minh }\end{DoxyParamCaption})}



Sets the object minimum size. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000056}{Deprecated}}]use \mbox{\hyperlink{group__Evas__Object__Group_gaf20fdb7dc524a95091d72d24cf6a05e8}{evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+min\+\_\+set()}} instead. \end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em obj} & A valid Evas\+\_\+\+Object handle \\
\hline
{\em minw} & The minimum width \\
\hline
{\em minh} & The minimum height\\
\hline
\end{DoxyParams}
This sets the minimum size restriction for the object. 

References \mbox{\hyperlink{group__Evas__Object__Group_gaf20fdb7dc524a95091d72d24cf6a05e8}{evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+min\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gae26ce3bbd411064a03b70efe59516afa}\label{group__Edje__Object__Group_gae26ce3bbd411064a03b70efe59516afa}} 
\index{Edje Object@{Edje Object}!edje\_extern\_object\_max\_size\_set@{edje\_extern\_object\_max\_size\_set}}
\index{edje\_extern\_object\_max\_size\_set@{edje\_extern\_object\_max\_size\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_extern\_object\_max\_size\_set()}{edje\_extern\_object\_max\_size\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}} void edje\+\_\+extern\+\_\+object\+\_\+max\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{maxw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{maxh }\end{DoxyParamCaption})}



Sets the object maximum size. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000057}{Deprecated}}]use \mbox{\hyperlink{group__Evas__Object__Group_ga9e6ae4ff5f67ec7d6ad0968c5d9acb44}{evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+max\+\_\+set()}} instead. \end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em obj} & A valid Evas\+\_\+\+Object handle \\
\hline
{\em maxw} & The maximum width \\
\hline
{\em maxh} & The maximum height\\
\hline
\end{DoxyParams}
This sets the maximum size restriction for the object. 

References \mbox{\hyperlink{group__Evas__Object__Group_ga9e6ae4ff5f67ec7d6ad0968c5d9acb44}{evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+max\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga7cb93f33e2ef3bbb133cf8409e4ef3de}\label{group__Edje__Object__Group_ga7cb93f33e2ef3bbb133cf8409e4ef3de}} 
\index{Edje Object@{Edje Object}!edje\_extern\_object\_aspect\_set@{edje\_extern\_object\_aspect\_set}}
\index{edje\_extern\_object\_aspect\_set@{edje\_extern\_object\_aspect\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_extern\_object\_aspect\_set()}{edje\_extern\_object\_aspect\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{EINA\+\_\+\+DEPRECATED}} void edje\+\_\+extern\+\_\+object\+\_\+aspect\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Edje__Object__Group_gaa50f836ed4cce5dda7c2f3ba3bdd236a}{Edje\+\_\+\+Aspect\+\_\+\+Control}}}]{aspect,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{aw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{ah }\end{DoxyParamCaption})}



Sets the object aspect size. 

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000058}{Deprecated}}]use \mbox{\hyperlink{group__Evas__Object__Group_gab09d6bf93b5435230b41ceca2abe783a}{evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+aspect\+\_\+set()}} instead. \end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em obj} & A valid Evas\+\_\+\+Object handle \\
\hline
{\em aspect} & The aspect control axes \\
\hline
{\em aw} & The aspect radio width \\
\hline
{\em ah} & The aspect ratio height\\
\hline
\end{DoxyParams}
This sets the desired aspect ratio to keep an object that will be swallowed by Edje. The width and height define a preferred size ASPECT and the object may be scaled to be larger or smaller, but retaining the relative scale of both aspect width and height. 

References \mbox{\hyperlink{Evas__Common_8h_ac68b577b7c0b79c356f01926e4a8099fa0599822d92a35c6700eb8532a7f7c115}{EVAS\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+BOTH}}, \mbox{\hyperlink{Evas__Common_8h_ac68b577b7c0b79c356f01926e4a8099fa754e49fe78836cff53df03af65779b8e}{EVAS\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+HORIZONTAL}}, \mbox{\hyperlink{Evas__Common_8h_ac68b577b7c0b79c356f01926e4a8099faf879945d49327d6e609c0fcccc4b39a8}{EVAS\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+NEITHER}}, \mbox{\hyperlink{Evas__Common_8h_ac68b577b7c0b79c356f01926e4a8099fae36f0d406467e26701664acaf066c1af}{EVAS\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+NONE}}, \mbox{\hyperlink{Evas__Common_8h_ac68b577b7c0b79c356f01926e4a8099faeaf1e019f2dbfbbc2da9ab1fe1f175f6}{EVAS\+\_\+\+ASPECT\+\_\+\+CONTROL\+\_\+\+VERTICAL}}, and \mbox{\hyperlink{group__Evas__Object__Group_gab09d6bf93b5435230b41ceca2abe783a}{evas\+\_\+object\+\_\+size\+\_\+hint\+\_\+aspect\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}\label{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}} 
\index{Edje Object@{Edje Object}!edje\_object\_file\_set@{edje\_object\_file\_set}}
\index{edje\_object\_file\_set@{edje\_object\_file\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_file\_set()}{edje\_object\_file\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+file\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{group }\end{DoxyParamCaption})}



Sets the {\bfseries{EDJ}} file (and group within it) to load an Edje object\textquotesingle{}s contents from. 

\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, or {\ttfamily EINA\+\_\+\+FALSE} on errors (check \mbox{\hyperlink{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\+\_\+object\+\_\+load\+\_\+error\+\_\+get()}} after this call to get errors causes)
\end{DoxyReturn}
Edje expects EDJ files, which are theming objects\textquotesingle{} descriptions and resources packed together in an EET file, to read Edje object definitions from. They usually are created with the {\ttfamily }.edj extension. EDJ files, in turn, are assembled from {\bfseries{textual}} object description files, where one describes Edje objects declaratively -- the EDC files (see \mbox{\hyperlink{edcref}{the syntax}} for those files).

Those description files were designed so that many Edje object definitions -- also called {\bfseries{groups}} (or collections) -- could be packed together {\bfseries{in the same EDJ file}}, so that a whole application\textquotesingle{}s theme could be packed in one file only. This is the reason for the {\ttfamily group} argument.

Use this function after you instantiate a new Edje object, so that you can \char`\"{}give him life\char`\"{}, telling where to get its contents from.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\+\_\+object\+\_\+add()}} 

\mbox{\hyperlink{group__Edje__Object__Group_ga991011136950e9be03821040d7bfa59c}{edje\+\_\+object\+\_\+file\+\_\+get()}} 

\mbox{\hyperlink{group__Edje__Object__Group_ga22f681e4fd438ca85b004b10e9b82e40}{edje\+\_\+object\+\_\+mmap\+\_\+set()}}
\end{DoxySeeAlso}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The path to the EDJ file to load {\ttfamily from} \\
\hline
\mbox{\texttt{ in}}  & {\em group} & The name of the group, in {\ttfamily file}, which implements an Edje object \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples]\par
\mbox{\hyperlink{bg_example_03_8c-example}{bg\+\_\+example\+\_\+03.\+c}}, \mbox{\hyperlink{edje-basic_8c-example}{edje-\/basic.\+c}}, \mbox{\hyperlink{edje-box_8c-example}{edje-\/box.\+c}}, \mbox{\hyperlink{edje-box2_8c-example}{edje-\/box2.\+c}}, \mbox{\hyperlink{edje-color-class_8c-example}{edje-\/color-\/class.\+c}}, \mbox{\hyperlink{edje-drag_8c-example}{edje-\/drag.\+c}}, \mbox{\hyperlink{edje-perspective_8c-example}{edje-\/perspective.\+c}}, \mbox{\hyperlink{edje-signals-messages_8c-example}{edje-\/signals-\/messages.\+c}}, \mbox{\hyperlink{edje-swallow_8c-example}{edje-\/swallow.\+c}}, \mbox{\hyperlink{edje-table_8c-example}{edje-\/table.\+c}}, \mbox{\hyperlink{edje-text_8c-example}{edje-\/text.\+c}}, \mbox{\hyperlink{emotion_test_main_8c-example}{emotion\+\_\+test\+\_\+main.\+c}}, and \mbox{\hyperlink{evas-aspect-hints_8c-example}{evas-\/aspect-\/hints.\+c}}.\end{Desc}


Referenced by \mbox{\hyperlink{Edje__Edit_8h_a66d968607aef3bc41ac5844208e49a2b}{edje\+\_\+edit\+\_\+clean\+\_\+save\+\_\+as()}}, \mbox{\hyperlink{Edje__Edit_8h_ab77d41541a0a088a7e6ef421644efc78}{edje\+\_\+edit\+\_\+part\+\_\+source\+\_\+set()}}, and \mbox{\hyperlink{group__Ethumb__Setup_ga31597f1d1b7bc007b56949bd817d4c45}{ethumb\+\_\+frame\+\_\+set()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga991011136950e9be03821040d7bfa59c}\label{group__Edje__Object__Group_ga991011136950e9be03821040d7bfa59c}} 
\index{Edje Object@{Edje Object}!edje\_object\_file\_get@{edje\_object\_file\_get}}
\index{edje\_object\_file\_get@{edje\_object\_file\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_file\_get()}{edje\_object\_file\_get()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+file\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$$\ast$}]{file,  }\item[{const char $\ast$$\ast$}]{group }\end{DoxyParamCaption})}



Gets the file and group name that a given Edje object is bound to. 

This gets the EDJ file\textquotesingle{}s path, with the respective group set for the given Edje object. If {\itshape obj} is either not an Edje file, or has not had its file/group set previously, by \mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\+\_\+object\+\_\+file\+\_\+set()}}, then both {\ttfamily file} and {\ttfamily group} will be set to {\ttfamily NULL}, indicating an error.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Group_gaec1edd24b5bd8e82823759a8dddc1996}{edje\+\_\+object\+\_\+file\+\_\+set()}}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
Use {\ttfamily NULL} pointers on the file/group components you\textquotesingle{}re not interested in\+: they\textquotesingle{}ll be ignored by the function.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em file} & The path to the EDJ file to load {\ttfamily from} \\
\hline
\mbox{\texttt{ out}}  & {\em group} & The name of the group, in {\ttfamily file}, which implements an Edje object \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga22f681e4fd438ca85b004b10e9b82e40}\label{group__Edje__Object__Group_ga22f681e4fd438ca85b004b10e9b82e40}} 
\index{Edje Object@{Edje Object}!edje\_object\_mmap\_set@{edje\_object\_mmap\_set}}
\index{edje\_object\_mmap\_set@{edje\_object\_mmap\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_mmap\_set()}{edje\_object\_mmap\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+mmap\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$}]{file,  }\item[{const char $\ast$}]{group }\end{DoxyParamCaption})}



Sets the {\bfseries{EDJ}} file (and group within it) to load an Edje object\textquotesingle{}s contents from. 

\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, or {\ttfamily EINA\+\_\+\+FALSE} on errors (check \mbox{\hyperlink{group__Edje__Object__Group_ga4d244ed455a48b9cbf286b6d8b802df3}{edje\+\_\+object\+\_\+load\+\_\+error\+\_\+get()}} after this call to get errors causes)
\end{DoxyReturn}
Edje expects EDJ files, which are theming objects\textquotesingle{} descriptions and resources packed together in an EET file, to read Edje object definitions from. They usually are created with the {\ttfamily }.edj extension. EDJ files, in turn, are assembled from {\bfseries{textual}} object description files, where one describes Edje objects declaratively -- the EDC files (see \mbox{\hyperlink{edcref}{the syntax}} for those files).

Those description files were designed so that many Edje object definitions -- also called {\bfseries{groups}} (or collections) -- could be packed together {\bfseries{in the same EDJ file}}, so that a whole application\textquotesingle{}s theme could be packed in one file only. This is the reason for the {\ttfamily group} argument.

Use this function after you instantiate a new Edje object, so that you can \char`\"{}give him life\char`\"{}, telling where to get its contents from.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Edje__Object__Group_ga5548cef32568746f40df9bd0be339bea}{edje\+\_\+object\+\_\+add()}} 

\mbox{\hyperlink{group__Edje__Object__Group_ga991011136950e9be03821040d7bfa59c}{edje\+\_\+object\+\_\+file\+\_\+get()}} 
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The Eina.\+File pointing to the EDJ file to load {\ttfamily from} \\
\hline
\mbox{\texttt{ in}}  & {\em group} & The name of the group, in {\ttfamily file}, which implements an Edje object \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga23f067459a45b576bb2554f3e7c193ee}\label{group__Edje__Object__Group_ga23f067459a45b576bb2554f3e7c193ee}} 
\index{Edje Object@{Edje Object}!edje\_object\_mirrored\_set@{edje\_object\_mirrored\_set}}
\index{edje\_object\_mirrored\_set@{edje\_object\_mirrored\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_mirrored\_set()}{edje\_object\_mirrored\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+mirrored\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{rtl }\end{DoxyParamCaption})}



Sets the RTL orientation for this object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em rtl} & New value of flag {\ttfamily true/\$false} \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_ga4fcdc7a396bc3d9348fc4309399119ba}\label{group__Edje__Object__Group_ga4fcdc7a396bc3d9348fc4309399119ba}} 
\index{Edje Object@{Edje Object}!edje\_object\_mirrored\_get@{edje\_object\_mirrored\_get}}
\index{edje\_object\_mirrored\_get@{edje\_object\_mirrored\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_mirrored\_get()}{edje\_object\_mirrored\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+mirrored\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the RTL orientation for this object. 

You can RTL orientation explicitly with edje\+\_\+object\+\_\+mirrored\+\_\+set.

\begin{DoxyReturn}{Returns}
New value of flag {\ttfamily true/\$false} 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_gaed6ba8d6ea9f65bc978d0c9294a84f56}\label{group__Edje__Object__Group_gaed6ba8d6ea9f65bc978d0c9294a84f56}} 
\index{Edje Object@{Edje Object}!edje\_object\_language\_set@{edje\_object\_language\_set}}
\index{edje\_object\_language\_set@{edje\_object\_language\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_language\_set()}{edje\_object\_language\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+language\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{language }\end{DoxyParamCaption})}



Sets the language for this object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em language} & The language value\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_ga5b5e7a11c859616f006d2ba671e39189}\label{group__Edje__Object__Group_ga5b5e7a11c859616f006d2ba671e39189}} 
\index{Edje Object@{Edje Object}!edje\_object\_language\_get@{edje\_object\_language\_get}}
\index{edje\_object\_language\_get@{edje\_object\_language\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_language\_get()}{edje\_object\_language\_get()}}
{\footnotesize\ttfamily const char $\ast$ edje\+\_\+object\+\_\+language\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the language for this object. 

\begin{DoxyReturn}{Returns}
The language value
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}\label{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}} 
\index{Edje Object@{Edje Object}!edje\_object\_text\_insert\_filter\_callback\_add@{edje\_object\_text\_insert\_filter\_callback\_add}}
\index{edje\_object\_text\_insert\_filter\_callback\_add@{edje\_object\_text\_insert\_filter\_callback\_add}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_text\_insert\_filter\_callback\_add()}{edje\_object\_text\_insert\_filter\_callback\_add()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_gac4bbf1a68739718f3091f3058e0f55b2}{Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Adds a filter function for newly inserted text. 

Whenever text is inserted (not the same as set) into the given part, the list of filter functions will be called to decide if and how the new text will be accepted. There are three types of filters, EDJE\+\_\+\+TEXT\+\_\+\+FILTER\+\_\+\+TEXT, EDJE\+\_\+\+TEXT\+\_\+\+FILTER\+\_\+\+FORMAT and EDJE\+\_\+\+TEXT\+\_\+\+FILTER\+\_\+\+MARKUP. The text parameter in the func filter can be modified by the user and it\textquotesingle{}s up to him to free the one passed if he\textquotesingle{}s to change the pointer. If doing so, the newly set text should be malloc\textquotesingle{}ed, as once all the filters are called Edje will free it. If the text is to be rejected, freeing it and setting the pointer to {\ttfamily null} will make Edje break out of the filter cycle and reject the inserted text.

\begin{DoxyWarning}{Warning}
This function will be deprecated because of difficulty in use. The type(format, text, or markup) of text should be always checked in the filter function for correct filtering. Please use \mbox{\hyperlink{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add()}} instead. There is no need to check the type of text in the filter function because the text is always markup. Warning\+: If you use this function with \mbox{\hyperlink{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add()}} together, all Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb functions and Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb functions will be executed, and then filtered text will be inserted.
\end{DoxyWarning}
See also \mbox{\hyperlink{group__Edje__Object__Group_gae64cc403b31cb466576155a57948f937}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del}}, \mbox{\hyperlink{group__Edje__Object__Group_ga41a11ca62d9cc18e66fb18bfab08ea03}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full}} and \mbox{\hyperlink{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The callback function that will act as filter \\
\hline
\mbox{\texttt{ in}}  & {\em data} & User provided data to pass to the filter function \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gae64cc403b31cb466576155a57948f937}\label{group__Edje__Object__Group_gae64cc403b31cb466576155a57948f937}} 
\index{Edje Object@{Edje Object}!edje\_object\_text\_insert\_filter\_callback\_del@{edje\_object\_text\_insert\_filter\_callback\_del}}
\index{edje\_object\_text\_insert\_filter\_callback\_del@{edje\_object\_text\_insert\_filter\_callback\_del}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_text\_insert\_filter\_callback\_del()}{edje\_object\_text\_insert\_filter\_callback\_del()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_gac4bbf1a68739718f3091f3058e0f55b2}{Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb}}}]{func }\end{DoxyParamCaption})}



Deletes a function from the filter list. 

Delete the given func filter from the list in part. Returns the user data pointer given when added.

See also \mbox{\hyperlink{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add}} and \mbox{\hyperlink{group__Edje__Object__Group_ga41a11ca62d9cc18e66fb18bfab08ea03}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function callback to remove\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The user data pointer if successful, or {\ttfamily null} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga41a11ca62d9cc18e66fb18bfab08ea03}\label{group__Edje__Object__Group_ga41a11ca62d9cc18e66fb18bfab08ea03}} 
\index{Edje Object@{Edje Object}!edje\_object\_text\_insert\_filter\_callback\_del\_full@{edje\_object\_text\_insert\_filter\_callback\_del\_full}}
\index{edje\_object\_text\_insert\_filter\_callback\_del\_full@{edje\_object\_text\_insert\_filter\_callback\_del\_full}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_text\_insert\_filter\_callback\_del\_full()}{edje\_object\_text\_insert\_filter\_callback\_del\_full()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_gac4bbf1a68739718f3091f3058e0f55b2}{Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Deletes a function and matching user data from the filter list. 

Delete the given func filter and data user data from the list in part. Returns the user data pointer given when added.

See also \mbox{\hyperlink{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add}} and \mbox{\hyperlink{group__Edje__Object__Group_gae64cc403b31cb466576155a57948f937}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+del}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function callback to remove \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The data passed to the callback function\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The same data pointer if successful, or {\ttfamily null} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}\label{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}} 
\index{Edje Object@{Edje Object}!edje\_object\_text\_markup\_filter\_callback\_add@{edje\_object\_text\_markup\_filter\_callback\_add}}
\index{edje\_object\_text\_markup\_filter\_callback\_add@{edje\_object\_text\_markup\_filter\_callback\_add}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_text\_markup\_filter\_callback\_add()}{edje\_object\_text\_markup\_filter\_callback\_add()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_ga084b830b8942f52da08d3619d82e7968}{Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Adds a markup filter function for newly inserted text. 

Whenever text is inserted (not the same as set) into the given part, the list of markup filter functions will be called to decide if and how the new text will be accepted. The text parameter in the func filter is always markup. It can be modified by the user and it\textquotesingle{}s up to him to free the one passed if he\textquotesingle{}s to change the pointer. If doing so, the newly set text should be malloc\textquotesingle{}ed, as once all the filters are called Edje will free it. If the text is to be rejected, freeing it and setting the pointer to {\ttfamily null} will make Edje break out of the filter cycle and reject the inserted text. This function is different from \mbox{\hyperlink{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add()}} in that the text parameter in the func filter is always markup.

\begin{DoxyWarning}{Warning}
If you use this function with \mbox{\hyperlink{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add()}} together, all Edje\+\_\+\+Text\+\_\+\+Filter\+\_\+\+Cb functions and Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb functions will be executed, and then filtered text will be inserted.
\end{DoxyWarning}
See also \mbox{\hyperlink{group__Edje__Object__Group_gae40173f29b685c944fc8dfc540a8829f}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del}}, \mbox{\hyperlink{group__Edje__Object__Group_ga74ac2bc616c9e8d71548a2a39bd1bd26}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full}} and \mbox{\hyperlink{group__Edje__Object__Group_ga1ad7f27d53b1ce9c8f3e787d2121c456}{edje\+\_\+object\+\_\+text\+\_\+insert\+\_\+filter\+\_\+callback\+\_\+add}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The callback function that will act as markup filter \\
\hline
\mbox{\texttt{ in}}  & {\em data} & User provided data to pass to the filter function\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gae40173f29b685c944fc8dfc540a8829f}\label{group__Edje__Object__Group_gae40173f29b685c944fc8dfc540a8829f}} 
\index{Edje Object@{Edje Object}!edje\_object\_text\_markup\_filter\_callback\_del@{edje\_object\_text\_markup\_filter\_callback\_del}}
\index{edje\_object\_text\_markup\_filter\_callback\_del@{edje\_object\_text\_markup\_filter\_callback\_del}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_text\_markup\_filter\_callback\_del()}{edje\_object\_text\_markup\_filter\_callback\_del()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_ga084b830b8942f52da08d3619d82e7968}{Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb}}}]{func }\end{DoxyParamCaption})}



Deletes a function from the markup filter list. 

Delete the given func filter from the list in part. Returns the user data pointer given when added.

See also \mbox{\hyperlink{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add}} and \mbox{\hyperlink{group__Edje__Object__Group_ga74ac2bc616c9e8d71548a2a39bd1bd26}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function callback to remove\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The user data pointer if successful, or {\ttfamily null} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga74ac2bc616c9e8d71548a2a39bd1bd26}\label{group__Edje__Object__Group_ga74ac2bc616c9e8d71548a2a39bd1bd26}} 
\index{Edje Object@{Edje Object}!edje\_object\_text\_markup\_filter\_callback\_del\_full@{edje\_object\_text\_markup\_filter\_callback\_del\_full}}
\index{edje\_object\_text\_markup\_filter\_callback\_del\_full@{edje\_object\_text\_markup\_filter\_callback\_del\_full}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_text\_markup\_filter\_callback\_del\_full()}{edje\_object\_text\_markup\_filter\_callback\_del\_full()}}
{\footnotesize\ttfamily void $\ast$ edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del\+\_\+full (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{part,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_ga084b830b8942f52da08d3619d82e7968}{Edje\+\_\+\+Markup\+\_\+\+Filter\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Deletes a function and matching user data from the markup filter list. 

Delete the given func filter and data user data from the list in part. Returns the user data pointer given when added.

See also \mbox{\hyperlink{group__Edje__Object__Group_gab4ef8cf524d9c4fd449eb5fd7b7bcab2}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+add}} and \mbox{\hyperlink{group__Edje__Object__Group_gae40173f29b685c944fc8dfc540a8829f}{edje\+\_\+object\+\_\+text\+\_\+markup\+\_\+filter\+\_\+callback\+\_\+del}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em part} & The part name \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function callback to remove \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The data passed to the callback function\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The same data pointer if successful, or {\ttfamily null} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}.

\mbox{\Hypertarget{group__Edje__Object__Group_gaa526a5c6a0d1d4e73a696ca047fdb002}\label{group__Edje__Object__Group_gaa526a5c6a0d1d4e73a696ca047fdb002}} 
\index{Edje Object@{Edje Object}!edje\_object\_play\_set@{edje\_object\_play\_set}}
\index{edje\_object\_play\_set@{edje\_object\_play\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_play\_set()}{edje\_object\_play\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+play\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{play }\end{DoxyParamCaption})}



Whether this object is playing or not. 

This property indicates whether the object is running or not. If stopped (or paused), all transitions are disabled and programs stop running, until resumed.

If play is disabled, the object will remain the same, and its parts will not change state. Note that play can be disabled during a transition between states, effectively freezing the object in flight. When paused, no events will be processed or sent.

Setting to {\ttfamily true} resumes playing from the current state.

Start or stop playing programs in this object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em play} & The play state, {\ttfamily true} by default. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga453a57034c1e4154335605c7ad283a72}\label{group__Edje__Object__Group_ga453a57034c1e4154335605c7ad283a72}} 
\index{Edje Object@{Edje Object}!edje\_object\_play\_get@{edje\_object\_play\_get}}
\index{edje\_object\_play\_get@{edje\_object\_play\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_play\_get()}{edje\_object\_play\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+play\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Whether this object is playing or not. 

This property indicates whether the object is running or not. If stopped (or paused), all transitions are disabled and programs stop running, until resumed.

If play is disabled, the object will remain the same, and its parts will not change state. Note that play can be disabled during a transition between states, effectively freezing the object in flight. When paused, no events will be processed or sent.

Setting to {\ttfamily true} resumes playing from the current state.

Get the current state of play, {\ttfamily true} by default.

\begin{DoxyReturn}{Returns}
The play state, {\ttfamily true} by default. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Edje__Object__Group_ga37382c02ca94ba9aea72173999cca7c7}\label{group__Edje__Object__Group_ga37382c02ca94ba9aea72173999cca7c7}} 
\index{Edje Object@{Edje Object}!edje\_object\_transition\_duration\_factor\_set@{edje\_object\_transition\_duration\_factor\_set}}
\index{edje\_object\_transition\_duration\_factor\_set@{edje\_object\_transition\_duration\_factor\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_transition\_duration\_factor\_set()}{edje\_object\_transition\_duration\_factor\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+transition\+\_\+duration\+\_\+factor\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{scale }\end{DoxyParamCaption})}



Transition duration factor. 

This defines a multiplier for the duration of transitions as they are defined in EDC. By default this factor is 1.\+0, which means animations play at the same speed as described in EDC.

Sets transition duration factor.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em scale} & The transition duration factor. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga6a644f7e5297c9a235c19e1d4330b0b6}\label{group__Edje__Object__Group_ga6a644f7e5297c9a235c19e1d4330b0b6}} 
\index{Edje Object@{Edje Object}!edje\_object\_transition\_duration\_factor\_get@{edje\_object\_transition\_duration\_factor\_get}}
\index{edje\_object\_transition\_duration\_factor\_get@{edje\_object\_transition\_duration\_factor\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_transition\_duration\_factor\_get()}{edje\_object\_transition\_duration\_factor\_get()}}
{\footnotesize\ttfamily double edje\+\_\+object\+\_\+transition\+\_\+duration\+\_\+factor\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Transition duration factor. 

This defines a multiplier for the duration of transitions as they are defined in EDC. By default this factor is 1.\+0, which means animations play at the same speed as described in EDC.

Gets transition duration factor.

\begin{DoxyReturn}{Returns}
The transition duration factor. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Edje__Object__Group_ga6e8cf0e56dcb9f1f96422334fa07a356}\label{group__Edje__Object__Group_ga6e8cf0e56dcb9f1f96422334fa07a356}} 
\index{Edje Object@{Edje Object}!edje\_object\_size\_min\_get@{edje\_object\_size\_min\_get}}
\index{edje\_object\_size\_min\_get@{edje\_object\_size\_min\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_size\_min\_get()}{edje\_object\_size\_min\_get()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+size\+\_\+min\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{minw,  }\item[{int $\ast$}]{minh }\end{DoxyParamCaption})}



Gets the minimum size specified -- as an EDC property -- for a given Edje object. 

This function retrieves the obj object\textquotesingle{}s minimum size values, as declared in its EDC group definition. For instance, for an Edje object of minimum size 100x100 pixels\+: collections \{ group \{ name\+: \char`\"{}a\+\_\+group\char`\"{}; min\+: 100 100; \} \}

\begin{DoxyNote}{Note}
If the {\ttfamily min} EDC property was not declared for this object, this call will return 0x0.

On failure, this function also return 0x0.
\end{DoxyNote}
See also \mbox{\hyperlink{group__Edje__Object__Group_ga367ce6bad86acb63fa7a6b9f72597cda}{edje\+\_\+object\+\_\+size\+\_\+max\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em minw} & Pointer to a variable where to store the minimum width \\
\hline
\mbox{\texttt{ out}}  & {\em minh} & Pointer to a variable where to store the minimum height \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga367ce6bad86acb63fa7a6b9f72597cda}\label{group__Edje__Object__Group_ga367ce6bad86acb63fa7a6b9f72597cda}} 
\index{Edje Object@{Edje Object}!edje\_object\_size\_max\_get@{edje\_object\_size\_max\_get}}
\index{edje\_object\_size\_max\_get@{edje\_object\_size\_max\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_size\_max\_get()}{edje\_object\_size\_max\_get()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+size\+\_\+max\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int $\ast$}]{maxw,  }\item[{int $\ast$}]{maxh }\end{DoxyParamCaption})}



Gets the maximum size specified -- as an EDC property -- for a given Edje object. 

This function retrieves the object\textquotesingle{}s maximum size values, as declared in its EDC group definition. For instance, for an Edje object of maximum size 100x100 pixels\+: collections \{ group \{ name\+: \char`\"{}a\+\_\+group\char`\"{}; max\+: 100 100; \} \}

\begin{DoxyNote}{Note}
If the {\ttfamily max} EDC property was not declared for the object, this call will return the maximum size a given Edje object may have, for each axis.

On failure, this function will return 0x0.
\end{DoxyNote}
See also \mbox{\hyperlink{group__Edje__Object__Group_ga6e8cf0e56dcb9f1f96422334fa07a356}{edje\+\_\+object\+\_\+size\+\_\+min\+\_\+get}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em maxw} & The maximum width \\
\hline
\mbox{\texttt{ out}}  & {\em maxh} & The maximum height \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_gab7f940bd140d0a2f9d2ef48a6c4c0242}\label{group__Edje__Object__Group_gab7f940bd140d0a2f9d2ef48a6c4c0242}} 
\index{Edje Object@{Edje Object}!edje\_object\_item\_provider\_set@{edje\_object\_item\_provider\_set}}
\index{edje\_object\_item\_provider\_set@{edje\_object\_item\_provider\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_item\_provider\_set()}{edje\_object\_item\_provider\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+item\+\_\+provider\+\_\+set (\begin{DoxyParamCaption}\item[{Edje\+\_\+\+Object $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Edje__Text__Entry_gacf63eafded18f8e0b89ee99a335e38db}{Edje\+\_\+\+Item\+\_\+\+Provider\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Sets the function that provides item objects for named items in an edje entry text. 

Item objects may be deleted any time by Edje, and will be deleted when the Edje object is deleted (or file is set to a new file).


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em func} & The function to call (or {\ttfamily null} to disable) to get item objects \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The data pointer to pass to the func callback \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga5e3d1908fd5b8a5a96d1b73bf123f789}\label{group__Edje__Object__Group_ga5e3d1908fd5b8a5a96d1b73bf123f789}} 
\index{Edje Object@{Edje Object}!edje\_object\_animation\_set@{edje\_object\_animation\_set}}
\index{edje\_object\_animation\_set@{edje\_object\_animation\_set}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_animation\_set()}{edje\_object\_animation\_set()}}
{\footnotesize\ttfamily void edje\+\_\+object\+\_\+animation\+\_\+set (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{on }\end{DoxyParamCaption})}



Whether this object is animating or not. 

This property indicates whether animations are stopped or not. Animations here refer to transitions between states.

If animations are disabled, transitions between states (as defined in EDC) are then instantaneous. This is conceptually similar to setting the Efl.\+Player.\+playback\+\_\+speed to an infinitely high value.

Start or stop animating this object.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em on} & The animation state, {\ttfamily true} by default. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Edje__Object__Group_ga728d0a0b58f9dc1001d121d4c04657b5}\label{group__Edje__Object__Group_ga728d0a0b58f9dc1001d121d4c04657b5}} 
\index{Edje Object@{Edje Object}!edje\_object\_animation\_get@{edje\_object\_animation\_get}}
\index{edje\_object\_animation\_get@{edje\_object\_animation\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_animation\_get()}{edje\_object\_animation\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+animation\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$}]{obj }\end{DoxyParamCaption})}



Whether this object is animating or not. 

This property indicates whether animations are stopped or not. Animations here refer to transitions between states.

If animations are disabled, transitions between states (as defined in EDC) are then instantaneous. This is conceptually similar to setting the Efl.\+Player.\+playback\+\_\+speed to an infinitely high value.

Get the current state of animation, {\ttfamily true} by default.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The animation state, {\ttfamily true} by default. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Edje__Object__Group_ga8db2b4252c794319adb5b5f0660b7961}\label{group__Edje__Object__Group_ga8db2b4252c794319adb5b5f0660b7961}} 
\index{Edje Object@{Edje Object}!edje\_object\_seat\_get@{edje\_object\_seat\_get}}
\index{edje\_object\_seat\_get@{edje\_object\_seat\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_seat\_get()}{edje\_object\_seat\_get()}}
{\footnotesize\ttfamily Efl\+\_\+\+Input\+\_\+\+Device $\ast$ edje\+\_\+object\+\_\+seat\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$}]{name }\end{DoxyParamCaption})}



Returns the seat device given its Edje\textquotesingle{}s name. 

Edje references seats by a name that differs from Evas. Edje naming follows a incrementional convention\+: first registered name is \char`\"{}seat1\char`\"{}, second is \char`\"{}seat2\char`\"{}, differently from Evas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em name} & The name\textquotesingle{}s character string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The seat device or {\ttfamily null} if not found.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_ga957f6957f373f0403dc675f231533a54}\label{group__Edje__Object__Group_ga957f6957f373f0403dc675f231533a54}} 
\index{Edje Object@{Edje Object}!edje\_object\_seat\_name\_get@{edje\_object\_seat\_name\_get}}
\index{edje\_object\_seat\_name\_get@{edje\_object\_seat\_name\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_seat\_name\_get()}{edje\_object\_seat\_name\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ edje\+\_\+object\+\_\+seat\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$}]{obj,  }\item[{Efl\+\_\+\+Input\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Gets the name given to a set by Edje. 

Edje references seats by a name that differs from Evas. Edje naming follows a incrementional convention\+: first registered name is \char`\"{}seat1\char`\"{}, second is \char`\"{}seat2\char`\"{}, differently from Evas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em device} & The seat device\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The name\textquotesingle{}s character string or {\ttfamily null} if not found.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Edje__Object__Group_ga3056e02b3c85a7583c4ad1884b45ec7e}\label{group__Edje__Object__Group_ga3056e02b3c85a7583c4ad1884b45ec7e}} 
\index{Edje Object@{Edje Object}!edje\_object\_layout\_load\_error\_get@{edje\_object\_layout\_load\_error\_get}}
\index{edje\_object\_layout\_load\_error\_get@{edje\_object\_layout\_load\_error\_get}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_layout\_load\_error\_get()}{edje\_object\_layout\_load\_error\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Error__Group_ga95b3cbb33e987e7d92a81ea785001686}{Eina\+\_\+\+Error}} edje\+\_\+object\+\_\+layout\+\_\+load\+\_\+error\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the (last) file loading error for a given object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The load error code. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Edje__Object__Group_gac3c82a41baf8df93b4888268c11d040c}\label{group__Edje__Object__Group_gac3c82a41baf8df93b4888268c11d040c}} 
\index{Edje Object@{Edje Object}!edje\_object\_content\_remove@{edje\_object\_content\_remove}}
\index{edje\_object\_content\_remove@{edje\_object\_content\_remove}!Edje Object@{Edje Object}}
\doxysubsubsection{\texorpdfstring{edje\_object\_content\_remove()}{edje\_object\_content\_remove()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} edje\+\_\+object\+\_\+content\+\_\+remove (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Layout $\ast$}]{obj,  }\item[{Efl\+\_\+\+Gfx\+\_\+\+Entity $\ast$}]{content }\end{DoxyParamCaption})}



Unswallow an object from this Edje. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em content} & To be removed content.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily false} if {\ttfamily content} was not a child or can not be removed. 
\end{DoxyReturn}
