\hypertarget{group__Ecore__IMF__Lib__Group}{\section{Ecore\+\_\+\+I\+M\+F -\/ 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 
\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 
\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 
\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\+M\+F. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}{ecore\+\_\+imf\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore\+\_\+\+I\+M\+F library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}{ecore\+\_\+imf\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+I\+M\+F library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}{ecore\+\_\+imf\+\_\+module\+\_\+register} (const \hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} $\ast$info, \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$($\ast$imf\+\_\+module\+\_\+create)(void), \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$($\ast$imf\+\_\+module\+\_\+exit)(void))
\begin{DoxyCompactList}\small\item\em Register an Ecore\+\_\+\+I\+M\+F module. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide} (void)
\begin{DoxyCompactList}\small\item\em Hide 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}
\hypertarget{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[{ecore\+\_\+imf\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+imf\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}


Initialises the Ecore\+\_\+\+I\+M\+F library. 

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


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

\hypertarget{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[{ecore\+\_\+imf\+\_\+shutdown}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+imf\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}


Shuts down the Ecore\+\_\+\+I\+M\+F library. 

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


References ecore\+\_\+shutdown(), and eina\+\_\+log\+\_\+domain\+\_\+unregister().

\hypertarget{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[{ecore\+\_\+imf\+\_\+module\+\_\+register}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+module\+\_\+register (
\begin{DoxyParamCaption}
\item[{const {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} $\ast$}]{info, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$($\ast$)(void)}]{imf\+\_\+module\+\_\+create, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$($\ast$)(void)}]{imf\+\_\+module\+\_\+exit}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}


Register an Ecore\+\_\+\+I\+M\+F 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\+\_\+\+C\+B, eina\+\_\+hash\+\_\+add(), and eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new().

\hypertarget{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[{ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}


Hide the input panel. 

\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+U\+E if the input panel will be hidden E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E 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\+D\+E, E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

