\hypertarget{group__Efreet__Icon}{}\section{Efreet\+\_\+\+Icon\+: The F\+DO Icon Theme}
\label{group__Efreet__Icon}\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}


Specification functions and structures.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structEfreet__Icon__Theme__Directory}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Theme__Directory}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structEfreet__Icon__Point}{Efreet\+\_\+\+Icon\+\_\+\+Point}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Point}{Efreet\+\_\+\+Icon\+\_\+\+Point}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga7e810d8a824bb7dbe088b22739e583bb}\label{group__Efreet__Icon_ga7e810d8a824bb7dbe088b22739e583bb}} 
typedef enum \mbox{\hyperlink{group__Efreet__Icon_ga77a2d13b67a6d8209cb5a3eb88439fc5}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Context}} \mbox{\hyperlink{group__Efreet__Icon_ga7e810d8a824bb7dbe088b22739e583bb}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Context}}
\begin{DoxyCompactList}\small\item\em The possible contexts for an icon directory. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga7612328a2e9886d8ca6c38116d71ad3b}\label{group__Efreet__Icon_ga7612328a2e9886d8ca6c38116d71ad3b}} 
typedef enum \mbox{\hyperlink{group__Efreet__Icon_ga43f50c8d815ae5e09ab5f6dfb466f343}{Efreet\+\_\+\+Icon\+\_\+\+Size\+\_\+\+Type}} \mbox{\hyperlink{group__Efreet__Icon_ga7612328a2e9886d8ca6c38116d71ad3b}{Efreet\+\_\+\+Icon\+\_\+\+Size\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em The possible size types for an icon directory. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efreet__Icon_gab79335caf98ead88beddbdee23ea41ea}\label{group__Efreet__Icon_gab79335caf98ead88beddbdee23ea41ea}} 
typedef struct \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}} \mbox{\hyperlink{group__Efreet__Icon_gab79335caf98ead88beddbdee23ea41ea}{Efreet\+\_\+\+Icon\+\_\+\+Theme}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga5d2ce034bc26752e0a905c517d3f7633}\label{group__Efreet__Icon_ga5d2ce034bc26752e0a905c517d3f7633}} 
typedef struct \mbox{\hyperlink{structEfreet__Icon__Theme__Directory}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}} \mbox{\hyperlink{group__Efreet__Icon_ga5d2ce034bc26752e0a905c517d3f7633}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Theme__Directory}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga863edbda266a0a48fa435a7fabba1ff2}\label{group__Efreet__Icon_ga863edbda266a0a48fa435a7fabba1ff2}} 
typedef struct \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} \mbox{\hyperlink{group__Efreet__Icon_ga863edbda266a0a48fa435a7fabba1ff2}{Efreet\+\_\+\+Icon}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efreet__Icon_gaa88d99c0d786da3442fe2c46cb332aef}\label{group__Efreet__Icon_gaa88d99c0d786da3442fe2c46cb332aef}} 
typedef struct \mbox{\hyperlink{structEfreet__Icon__Point}{Efreet\+\_\+\+Icon\+\_\+\+Point}} \mbox{\hyperlink{group__Efreet__Icon_gaa88d99c0d786da3442fe2c46cb332aef}{Efreet\+\_\+\+Icon\+\_\+\+Point}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Point}{Efreet\+\_\+\+Icon\+\_\+\+Point}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga77a2d13b67a6d8209cb5a3eb88439fc5}\label{group__Efreet__Icon_ga77a2d13b67a6d8209cb5a3eb88439fc5}} 
enum \mbox{\hyperlink{group__Efreet__Icon_ga77a2d13b67a6d8209cb5a3eb88439fc5}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Context}} \{ \newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+T\+H\+E\+M\+E\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+\+N\+O\+NE}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+T\+H\+E\+M\+E\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+\+A\+C\+T\+I\+O\+NS}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+T\+H\+E\+M\+E\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+\+D\+E\+V\+I\+C\+ES}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+T\+H\+E\+M\+E\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+E\+MS}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+T\+H\+E\+M\+E\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+\+M\+I\+M\+E\+T\+Y\+P\+ES}
 \}
\begin{DoxyCompactList}\small\item\em The possible contexts for an icon directory. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga43f50c8d815ae5e09ab5f6dfb466f343}\label{group__Efreet__Icon_ga43f50c8d815ae5e09ab5f6dfb466f343}} 
enum \mbox{\hyperlink{group__Efreet__Icon_ga43f50c8d815ae5e09ab5f6dfb466f343}{Efreet\+\_\+\+Icon\+\_\+\+Size\+\_\+\+Type}} \{ \newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+NE}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+I\+X\+ED}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+C\+A\+L\+A\+B\+LE}, 
\newline
{\bfseries E\+F\+R\+E\+E\+T\+\_\+\+I\+C\+O\+N\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+H\+R\+E\+S\+H\+O\+LD}
 \}
\begin{DoxyCompactList}\small\item\em The possible size types for an icon directory. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga64a5bb79d57a5c17b6442fd4bae94724}{efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Returns the user icon directory. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Efreet__Icon_gacc8dbdb67b18a402ac80b3121bb590e5}{efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Returns the deprecated user icon directory. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Efreet__Icon_ga3bef02386e63f639a6977b733383c91f}{efreet\+\_\+icon\+\_\+extension\+\_\+add}} (const char $\ast$ext)
\begin{DoxyCompactList}\small\item\em Adds the given extension to the list of possible icon extensions. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$$\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga686fbea2fae679e3cbbe80a3d1318cef}{efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets the list of all extra directories to look for icons. These directories are used to look for icons after looking in the user icon dir and before looking in standard system directories. The order of search is from first to last directory in this list. the strings in the list should be created with \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5293082680141132ffcacc28866ef0ef}{eina\+\_\+stringshare\+\_\+add()}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga6f5a1a10a9980c5de8d18599b11b80c1}{efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets the list of all icon extensions to look for. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga87e2c8965259db4c40a675cda4a68c7a}{efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Retrieves all of the non-\/hidden icon themes available on the system. The returned list must be freed. Do not free the list data. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}} $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga2ef396a5848c94e13194e9bb912d8c3a}{efreet\+\_\+icon\+\_\+theme\+\_\+find}} (const char $\ast$theme\+\_\+name)
\begin{DoxyCompactList}\small\item\em Tries to get the icon theme structure for the given theme name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} $\ast$ \mbox{\hyperlink{group__Efreet__Icon_gab761c8c5f92ecc231c64cabfa20a6897}{efreet\+\_\+icon\+\_\+find}} (const char $\ast$theme\+\_\+name, const char $\ast$icon, unsigned int size)
\begin{DoxyCompactList}\small\item\em Retrieves all of the information about the given icon. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga36b4f314c6592297c0600c393ffa2d32}{efreet\+\_\+icon\+\_\+list\+\_\+find}} (const char $\ast$theme\+\_\+name, \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$icons, unsigned int size)
\begin{DoxyCompactList}\small\item\em Retrieves all of the information about the first found icon in the list. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Efreet__Icon_gab6a4159336e6948279683ec19d5beef9}{efreet\+\_\+icon\+\_\+path\+\_\+find}} (const char $\ast$theme\+\_\+name, const char $\ast$icon, unsigned int size)
\begin{DoxyCompactList}\small\item\em Retrives the path to the given icon. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Efreet__Icon_gab06fe7b417aa4a2654f614748b0b395e}{efreet\+\_\+icon\+\_\+free}} (\mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} $\ast$icon)
\begin{DoxyCompactList}\small\item\em Free\textquotesingle{}s the given icon and all its internal data. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Efreet__Icon_ga0eefc3146e904df91e579e6fbf902758}\label{group__Efreet__Icon_ga0eefc3146e904df91e579e6fbf902758}} 
int \mbox{\hyperlink{group__Efreet__Icon_ga0eefc3146e904df91e579e6fbf902758}{E\+F\+R\+E\+E\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+I\+C\+O\+N\+\_\+\+C\+A\+C\+H\+E\+\_\+\+U\+P\+D\+A\+TE}}
\begin{DoxyCompactList}\small\item\em Event id for cache update. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Specification functions and structures. 



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Efreet__Icon_ga64a5bb79d57a5c17b6442fd4bae94724}\label{group__Efreet__Icon_ga64a5bb79d57a5c17b6442fd4bae94724}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get@{efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get}}
\index{efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get@{efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get()}{efreet\_icon\_user\_dir\_get()}}
{\footnotesize\ttfamily const char$\ast$ efreet\+\_\+icon\+\_\+user\+\_\+dir\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns the user icon directory. 

\begin{DoxyReturn}{Returns}
Returns the user icon directory 
\end{DoxyReturn}


References alloca(), efreet\+\_\+data\+\_\+home\+\_\+get(), eina\+\_\+file\+\_\+path\+\_\+sanitize(), and eina\+\_\+stringshare\+\_\+add\+\_\+length().

\mbox{\Hypertarget{group__Efreet__Icon_gacc8dbdb67b18a402ac80b3121bb590e5}\label{group__Efreet__Icon_gacc8dbdb67b18a402ac80b3121bb590e5}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get@{efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get}}
\index{efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get@{efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get()}{efreet\_icon\_deprecated\_user\_dir\_get()}}
{\footnotesize\ttfamily const char$\ast$ efreet\+\_\+icon\+\_\+deprecated\+\_\+user\+\_\+dir\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns the deprecated user icon directory. 

\begin{DoxyReturn}{Returns}
Returns the deprecated user icon directory 
\end{DoxyReturn}


References alloca(), eina\+\_\+file\+\_\+path\+\_\+sanitize(), and eina\+\_\+stringshare\+\_\+add\+\_\+length().

\mbox{\Hypertarget{group__Efreet__Icon_ga3bef02386e63f639a6977b733383c91f}\label{group__Efreet__Icon_ga3bef02386e63f639a6977b733383c91f}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+extension\+\_\+add@{efreet\+\_\+icon\+\_\+extension\+\_\+add}}
\index{efreet\+\_\+icon\+\_\+extension\+\_\+add@{efreet\+\_\+icon\+\_\+extension\+\_\+add}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+extension\+\_\+add()}{efreet\_icon\_extension\_add()}}
{\footnotesize\ttfamily void efreet\+\_\+icon\+\_\+extension\+\_\+add (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ext }\end{DoxyParamCaption})}



Adds the given extension to the list of possible icon extensions. 


\begin{DoxyParams}{Parameters}
{\em ext} & The extension to add to the list of checked extensions \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Efreet__Icon_ga686fbea2fae679e3cbbe80a3d1318cef}\label{group__Efreet__Icon_ga686fbea2fae679e3cbbe80a3d1318cef}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get@{efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get}}
\index{efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get@{efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get()}{efreet\_icon\_extra\_list\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$$\ast$ efreet\+\_\+icon\+\_\+extra\+\_\+list\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets the list of all extra directories to look for icons. These directories are used to look for icons after looking in the user icon dir and before looking in standard system directories. The order of search is from first to last directory in this list. the strings in the list should be created with \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5293082680141132ffcacc28866ef0ef}{eina\+\_\+stringshare\+\_\+add()}}. 

\begin{DoxyReturn}{Returns}
Returns a list of strings that are paths to other icon directories 
\end{DoxyReturn}


References ecore\+\_\+job\+\_\+add().

\mbox{\Hypertarget{group__Efreet__Icon_ga6f5a1a10a9980c5de8d18599b11b80c1}\label{group__Efreet__Icon_ga6f5a1a10a9980c5de8d18599b11b80c1}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get@{efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get}}
\index{efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get@{efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get()}{efreet\_icon\_extensions\_list\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ efreet\+\_\+icon\+\_\+extensions\+\_\+list\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Gets the list of all icon extensions to look for. 

\begin{DoxyReturn}{Returns}
Returns a list of strings that are icon extensions to look for 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Efreet__Icon_ga87e2c8965259db4c40a675cda4a68c7a}\label{group__Efreet__Icon_ga87e2c8965259db4c40a675cda4a68c7a}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get@{efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get}}
\index{efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get@{efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get()}{efreet\_icon\_theme\_list\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}}$\ast$ efreet\+\_\+icon\+\_\+theme\+\_\+list\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Retrieves all of the non-\/hidden icon themes available on the system. The returned list must be freed. Do not free the list data. 

\begin{DoxyReturn}{Returns}
Returns a list of \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} structs for all the non-\/hidden icon themes 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Efreet__Icon_ga2ef396a5848c94e13194e9bb912d8c3a}\label{group__Efreet__Icon_ga2ef396a5848c94e13194e9bb912d8c3a}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+theme\+\_\+find@{efreet\+\_\+icon\+\_\+theme\+\_\+find}}
\index{efreet\+\_\+icon\+\_\+theme\+\_\+find@{efreet\+\_\+icon\+\_\+theme\+\_\+find}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+theme\+\_\+find()}{efreet\_icon\_theme\_find()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}}$\ast$ efreet\+\_\+icon\+\_\+theme\+\_\+find (\begin{DoxyParamCaption}\item[{const char $\ast$}]{theme\+\_\+name }\end{DoxyParamCaption})}



Tries to get the icon theme structure for the given theme name. 


\begin{DoxyParams}{Parameters}
{\em theme\+\_\+name} & The theme to look for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the icon theme related to the given theme name or N\+U\+LL if none exists. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Efreet__Icon_gab761c8c5f92ecc231c64cabfa20a6897}\label{group__Efreet__Icon_gab761c8c5f92ecc231c64cabfa20a6897}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+find@{efreet\+\_\+icon\+\_\+find}}
\index{efreet\+\_\+icon\+\_\+find@{efreet\+\_\+icon\+\_\+find}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+find()}{efreet\_icon\_find()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}}$\ast$ efreet\+\_\+icon\+\_\+find (\begin{DoxyParamCaption}\item[{const char $\ast$}]{theme\+\_\+name,  }\item[{const char $\ast$}]{icon,  }\item[{unsigned int}]{size }\end{DoxyParamCaption})}



Retrieves all of the information about the given icon. 


\begin{DoxyParams}{Parameters}
{\em theme\+\_\+name} & The icon theme to look for \\
\hline
{\em icon} & The icon to look for \\
\hline
{\em size} & The icon size to look for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} structure representing this icon or N\+U\+LL if the icon is not found 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Efreet__Icon_ga36b4f314c6592297c0600c393ffa2d32}\label{group__Efreet__Icon_ga36b4f314c6592297c0600c393ffa2d32}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+list\+\_\+find@{efreet\+\_\+icon\+\_\+list\+\_\+find}}
\index{efreet\+\_\+icon\+\_\+list\+\_\+find@{efreet\+\_\+icon\+\_\+list\+\_\+find}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+list\+\_\+find()}{efreet\_icon\_list\_find()}}
{\footnotesize\ttfamily const char$\ast$ efreet\+\_\+icon\+\_\+list\+\_\+find (\begin{DoxyParamCaption}\item[{const char $\ast$}]{theme\+\_\+name,  }\item[{\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$}]{icons,  }\item[{unsigned int}]{size }\end{DoxyParamCaption})}



Retrieves all of the information about the first found icon in the list. 


\begin{DoxyParams}{Parameters}
{\em theme\+\_\+name} & The icon theme to look for \\
\hline
{\em icons} & List of icons to look for \\
\hline
{\em size;} & The icon size to look for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the path representing first found icon or N\+U\+LL if none of the icons are found 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function will search the given theme for all icons before falling back. This is useful when searching for mimetype icons.
\end{DoxyNote}
There is no guarantee for how long the pointer to the path will be valid. If the pointer is to be kept, the user must create a copy of the path. \mbox{\Hypertarget{group__Efreet__Icon_gab6a4159336e6948279683ec19d5beef9}\label{group__Efreet__Icon_gab6a4159336e6948279683ec19d5beef9}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+path\+\_\+find@{efreet\+\_\+icon\+\_\+path\+\_\+find}}
\index{efreet\+\_\+icon\+\_\+path\+\_\+find@{efreet\+\_\+icon\+\_\+path\+\_\+find}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+path\+\_\+find()}{efreet\_icon\_path\_find()}}
{\footnotesize\ttfamily const char$\ast$ efreet\+\_\+icon\+\_\+path\+\_\+find (\begin{DoxyParamCaption}\item[{const char $\ast$}]{theme\+\_\+name,  }\item[{const char $\ast$}]{icon,  }\item[{unsigned int}]{size }\end{DoxyParamCaption})}



Retrives the path to the given icon. 


\begin{DoxyParams}{Parameters}
{\em theme\+\_\+name} & The icon theme to look for \\
\hline
{\em icon} & The icon to look for \\
\hline
{\em size;} & The icon size to look for \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the path to the given icon or N\+U\+LL if none found There is no guarantee for how long the pointer to the path will be valid. If the pointer is to be kept, the user must create a copy of the path. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Efreet__Icon_gab06fe7b417aa4a2654f614748b0b395e}\label{group__Efreet__Icon_gab06fe7b417aa4a2654f614748b0b395e}} 
\index{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}!efreet\+\_\+icon\+\_\+free@{efreet\+\_\+icon\+\_\+free}}
\index{efreet\+\_\+icon\+\_\+free@{efreet\+\_\+icon\+\_\+free}!Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme@{Efreet\+\_\+\+Icon\+: The F\+D\+O Icon Theme}}
\subsubsection{\texorpdfstring{efreet\+\_\+icon\+\_\+free()}{efreet\_icon\_free()}}
{\footnotesize\ttfamily void efreet\+\_\+icon\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} $\ast$}]{icon }\end{DoxyParamCaption})}



Free\textquotesingle{}s the given icon and all its internal data. 


\begin{DoxyParams}{Parameters}
{\em icon} & The \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} to cleanup \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References attach\+\_\+points, name, path, and ref\+\_\+count.

