\hypertarget{efreet__utils_8h}{}\section{efreet\+\_\+utils.\+h File Reference}
\label{efreet__utils_8h}\index{efreet\+\_\+utils.\+h@{efreet\+\_\+utils.\+h}}


Contains utility functions to ease usage of Efreet.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \hyperlink{group__Efreet__Utils_ga73a3e448310f6b09ef1e22ea866b632d}{efreet\+\_\+util\+\_\+path\+\_\+to\+\_\+file\+\_\+id} (const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Returns the fdo file id for a given path. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_gaa350e91977f41174feb9b3b7c7a2e203}{efreet\+\_\+util\+\_\+desktop\+\_\+mime\+\_\+list} (const char $\ast$mime)
\begin{DoxyCompactList}\small\item\em Find all desktops for a given mime type. \end{DoxyCompactList}\item 
\hyperlink{group__Efreet__Desktop_gae7a86664465318833378738e118a2575}{Efreet\+\_\+\+Desktop} $\ast$ \hyperlink{group__Efreet__Utils_ga973b4a85b588da1ccc95dae0475c675b}{efreet\+\_\+util\+\_\+desktop\+\_\+wm\+\_\+class\+\_\+find} (const char $\ast$wmname, const char $\ast$wmclass)
\begin{DoxyCompactList}\small\item\em Find all desktops for a given wm class. \end{DoxyCompactList}\item 
\hyperlink{group__Efreet__Desktop_gae7a86664465318833378738e118a2575}{Efreet\+\_\+\+Desktop} $\ast$ \hyperlink{group__Efreet__Utils_ga8534257495ff4064cdd0efe8940b0034}{efreet\+\_\+util\+\_\+desktop\+\_\+file\+\_\+id\+\_\+find} (const char $\ast$file\+\_\+id)
\begin{DoxyCompactList}\small\item\em Find a desktop by file id. \end{DoxyCompactList}\item 
\hyperlink{group__Efreet__Desktop_gae7a86664465318833378738e118a2575}{Efreet\+\_\+\+Desktop} $\ast$ \hyperlink{group__Efreet__Utils_ga82130618edc72b6d23efb16a0203c82b}{efreet\+\_\+util\+\_\+desktop\+\_\+exec\+\_\+find} (const char $\ast$exec)
\begin{DoxyCompactList}\small\item\em Find a desktop by exec. \end{DoxyCompactList}\item 
\hyperlink{group__Efreet__Desktop_gae7a86664465318833378738e118a2575}{Efreet\+\_\+\+Desktop} $\ast$ \hyperlink{group__Efreet__Utils_ga3f8f3316816842521fc5ef22a6284fbe}{efreet\+\_\+util\+\_\+desktop\+\_\+name\+\_\+find} (const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Find a desktop by name. \end{DoxyCompactList}\item 
\hyperlink{group__Efreet__Desktop_gae7a86664465318833378738e118a2575}{Efreet\+\_\+\+Desktop} $\ast$ \hyperlink{group__Efreet__Utils_ga83607dcb488ff9cd68104c2a318aa99c}{efreet\+\_\+util\+\_\+desktop\+\_\+generic\+\_\+name\+\_\+find} (const char $\ast$generic\+\_\+name)
\begin{DoxyCompactList}\small\item\em Find a desktop by generic name. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga3b5fd29a355a896f3e2327fab4136ea7}{efreet\+\_\+util\+\_\+desktop\+\_\+name\+\_\+glob\+\_\+list} (const char $\ast$glob)
\begin{DoxyCompactList}\small\item\em Find all desktops where name matches a glob pattern. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga734bf672ee68b218662edfdc1572cec4}{efreet\+\_\+util\+\_\+desktop\+\_\+exec\+\_\+glob\+\_\+list} (const char $\ast$glob)
\begin{DoxyCompactList}\small\item\em Find all desktops where exec matches a glob pattern. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga127e75d80ccef1da5164ff5632509449}{efreet\+\_\+util\+\_\+desktop\+\_\+generic\+\_\+name\+\_\+glob\+\_\+list} (const char $\ast$glob)
\begin{DoxyCompactList}\small\item\em Find all desktops where generic name matches a glob pattern. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_gafb15a8e8bc2a6622516cc80f729f6bd9}{efreet\+\_\+util\+\_\+desktop\+\_\+comment\+\_\+glob\+\_\+list} (const char $\ast$glob)
\begin{DoxyCompactList}\small\item\em Find all desktops where comment matches a glob pattern. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga4f07ba6e0558ea5de80a894b822c208a}{efreet\+\_\+util\+\_\+desktop\+\_\+categories\+\_\+list} (void)
\begin{DoxyCompactList}\small\item\em Find all desktop categories This list must be freed using E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+E\+E. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga456069693ed35716a871f317285be835}{efreet\+\_\+util\+\_\+desktop\+\_\+category\+\_\+list} (const char $\ast$category)
\begin{DoxyCompactList}\small\item\em Find all desktops in a given category. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga417fced114705482e638a9a74bb98b3f}{efreet\+\_\+util\+\_\+menus\+\_\+find} (void)
\begin{DoxyCompactList}\small\item\em Returns a list of .menu files found in the various config dirs. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Efreet__Utils_ga60a430b4d8c3839429cdca2892bcf551}{efreet\+\_\+util\+\_\+desktop\+\_\+environments\+\_\+list} (void)
\begin{DoxyCompactList}\small\item\em Find all known desktop environments This list must be freed using E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+E\+E. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Contains utility functions to ease usage of Efreet. 

F\+D\+O desktop entry specificiation. 