\hypertarget{group__Ecore__IMF__Lib__Group}{}\section{Ecore\+\_\+\+I\+MF -\/ Ecore Input Method Library Functions}
\label{group__Ecore__IMF__Lib__Group}\index{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}}


Utility functions that set up and shut down the Ecore Input Method library.  


\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__IMF__Context__Group}{Ecore Input Method Context Functions}}
\begin{DoxyCompactList}\small\item\em Functions that operate on Ecore Input Method Context objects. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__IMF__Context__Module__Group}{Ecore Input Method Context Module Functions}}
\begin{DoxyCompactList}\small\item\em Functions that should be used by Ecore Input Method Context modules. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Ecore__IMF__Evas__Group}{Ecore Input Method Context Evas Helper Functions}}
\begin{DoxyCompactList}\small\item\em Helper functions to make it easy to use Evas with Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}{ecore\+\_\+imf\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore\+\_\+\+I\+MF library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}{ecore\+\_\+imf\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+I\+MF library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}{ecore\+\_\+imf\+\_\+module\+\_\+register}} (const \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info}} $\ast$info, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}} $\ast$($\ast$imf\+\_\+module\+\_\+create)(void), \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}} $\ast$($\ast$imf\+\_\+module\+\_\+exit)(void))
\begin{DoxyCompactList}\small\item\em Registers an Ecore\+\_\+\+I\+MF module. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide}} (void)
\begin{DoxyCompactList}\small\item\em Hides the input panel. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Utility functions that set up and shut down the Ecore Input Method library. 



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}\label{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}} 
\index{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}!ecore\+\_\+imf\+\_\+init@{ecore\+\_\+imf\+\_\+init}}
\index{ecore\+\_\+imf\+\_\+init@{ecore\+\_\+imf\+\_\+init}!Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+init()}{ecore\_imf\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+imf\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initialises the Ecore\+\_\+\+I\+MF library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down. 
\end{DoxyReturn}


References ecore\+\_\+init(), ecore\+\_\+shutdown(), eina\+\_\+log\+\_\+domain\+\_\+register(), and E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR.



Referenced by elm\+\_\+quicklaunch\+\_\+fork(), and elm\+\_\+quicklaunch\+\_\+sub\+\_\+init().

\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}\label{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}} 
\index{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}!ecore\+\_\+imf\+\_\+shutdown@{ecore\+\_\+imf\+\_\+shutdown}}
\index{ecore\+\_\+imf\+\_\+shutdown@{ecore\+\_\+imf\+\_\+shutdown}!Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+shutdown()}{ecore\_imf\_shutdown()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+imf\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts down the Ecore\+\_\+\+I\+MF library. 

\begin{DoxyReturn}{Returns}
Number of times the library has been initialised without being shut down. 
\end{DoxyReturn}


References ecore\+\_\+event\+\_\+type\+\_\+flush.



Referenced by elm\+\_\+quicklaunch\+\_\+sub\+\_\+shutdown().

\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}\label{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}} 
\index{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}!ecore\+\_\+imf\+\_\+module\+\_\+register@{ecore\+\_\+imf\+\_\+module\+\_\+register}}
\index{ecore\+\_\+imf\+\_\+module\+\_\+register@{ecore\+\_\+imf\+\_\+module\+\_\+register}!Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+module\+\_\+register()}{ecore\_imf\_module\_register()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+module\+\_\+register (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info}} $\ast$}]{info,  }\item[{\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}} $\ast$($\ast$)(void)}]{imf\+\_\+module\+\_\+create,  }\item[{\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}} $\ast$($\ast$)(void)}]{imf\+\_\+module\+\_\+exit }\end{DoxyParamCaption})}



Registers an Ecore\+\_\+\+I\+MF module. 


\begin{DoxyParams}{Parameters}
{\em info} & An Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info structure \\
\hline
{\em imf\+\_\+module\+\_\+create} & A function to call at the creation \\
\hline
{\em imf\+\_\+module\+\_\+exit} & A function to call when exiting \\
\hline
\end{DoxyParams}


References E\+I\+N\+A\+\_\+\+F\+R\+E\+E\+\_\+\+CB, and eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new().

\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}\label{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}} 
\index{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}!ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide@{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide}}
\index{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide@{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide}!Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions@{Ecore\+\_\+\+I\+M\+F -\/ Ecore Input Method Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide()}{ecore\_imf\_input\_panel\_hide()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Hides the input panel. 

\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if the input panel will be hidden E\+I\+N\+A\+\_\+\+F\+A\+L\+SE if the input panel is already in hidden state 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}


References ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide(), ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get(), E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+H\+I\+DE, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

