\hypertarget{efreet__icon_8h}{}\doxysection{efreet\+\_\+icon.\+h File Reference}
\label{efreet__icon_8h}\index{efreet\_icon.h@{efreet\_icon.h}}


Contains the structures and methods used to support the FDO icon theme specificiation.  


\doxysubsection*{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}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \mbox{\hyperlink{group__Efreet__Icon_ga77a2d13b67a6d8209cb5a3eb88439fc5}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Context}} {\bfseries Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Context}
\begin{DoxyCompactList}\small\item\em The possible contexts for an icon directory. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Efreet__Icon_ga43f50c8d815ae5e09ab5f6dfb466f343}{Efreet\+\_\+\+Icon\+\_\+\+Size\+\_\+\+Type}} {\bfseries Efreet\+\_\+\+Icon\+\_\+\+Size\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em The possible size types for an icon directory. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}} {\bfseries Efreet\+\_\+\+Icon\+\_\+\+Theme}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Theme}{Efreet\+\_\+\+Icon\+\_\+\+Theme}}. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{structEfreet__Icon__Theme__Directory}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}} {\bfseries Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Theme__Directory}{Efreet\+\_\+\+Icon\+\_\+\+Theme\+\_\+\+Directory}}. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}} {\bfseries Efreet\+\_\+\+Icon}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon}{Efreet\+\_\+\+Icon}}. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{structEfreet__Icon__Point}{Efreet\+\_\+\+Icon\+\_\+\+Point}} {\bfseries Efreet\+\_\+\+Icon\+\_\+\+Point}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{structEfreet__Icon__Point}{Efreet\+\_\+\+Icon\+\_\+\+Point}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{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 EFREET\+\_\+\+ICON\+\_\+\+THEME\+\_\+\+CONTEXT\+\_\+\+NONE}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+THEME\+\_\+\+CONTEXT\+\_\+\+ACTIONS}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+THEME\+\_\+\+CONTEXT\+\_\+\+DEVICES}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+THEME\+\_\+\+CONTEXT\+\_\+\+FILESYSTEMS}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+THEME\+\_\+\+CONTEXT\+\_\+\+MIMETYPES}
 \}
\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 EFREET\+\_\+\+ICON\+\_\+\+SIZE\+\_\+\+TYPE\+\_\+\+NONE}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+SIZE\+\_\+\+TYPE\+\_\+\+FIXED}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+SIZE\+\_\+\+TYPE\+\_\+\+SCALABLE}
, \newline
{\bfseries EFREET\+\_\+\+ICON\+\_\+\+SIZE\+\_\+\+TYPE\+\_\+\+THRESHOLD}
 \}
\begin{DoxyCompactList}\small\item\em The possible size types for an icon directory. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga79fb838f5a204c40a41364bf287f70c3}{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_gaa66e6fbb30c456e6d3ace6ca94509217}{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_gaa8d4241562f9da12d8260e420a49d986}{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_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Efreet__Icon_ga3434bc5e3b882cc2820e402533f77736}{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_ga390111e9a27454207a376077b1eb79b7}{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_ga8227cd98f49cc0213c5ba3aba5396c42}{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_ga863381a121385d95cc44e27947f3c9ea}{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_ga8da07fcb2dac1faa76e8df32bab82991}{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_ga2c636a92c0556fd8f2a1662d5c9c3bd3}{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}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int {\bfseries EFREET\+\_\+\+EVENT\+\_\+\+ICON\+\_\+\+CACHE\+\_\+\+UPDATE}
\begin{DoxyCompactList}\small\item\em Event id for cache update. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Contains the structures and methods used to support the FDO icon theme specificiation. 

