\hypertarget{group__Ecore__IMF__Lib__Group}{}\doxysection{Ecore\+\_\+\+IMF -\/ Ecore Input Method Library Functions}
\label{group__Ecore__IMF__Lib__Group}\index{Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}}


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


\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Ecore__IMF__Context__Group}{Ecore Input Method Context Functions}}
\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\+\_\+\+IMF. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}{ecore\+\_\+imf\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Ecore\+\_\+\+IMF library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}{ecore\+\_\+imf\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+IMF library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}{ecore\+\_\+imf\+\_\+module\+\_\+register}} (const \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+IMF\+\_\+\+Context\+\_\+\+Info}} $\ast$info, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+IMF\+\_\+\+Context}} $\ast$($\ast$imf\+\_\+module\+\_\+create)(void), \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+IMF\+\_\+\+Context}} $\ast$($\ast$imf\+\_\+module\+\_\+exit)(void))
\begin{DoxyCompactList}\small\item\em Registers an Ecore\+\_\+\+IMF module. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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}


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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}\label{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}} 
\index{Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}!ecore\_imf\_init@{ecore\_imf\_init}}
\index{ecore\_imf\_init@{ecore\_imf\_init}!Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_init()}{ecore\_imf\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int ecore\+\_\+imf\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initialises the Ecore\+\_\+\+IMF 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 EINA\+\_\+\+LOG\+\_\+\+ERR.



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\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}!ecore\_imf\_shutdown@{ecore\_imf\_shutdown}}
\index{ecore\_imf\_shutdown@{ecore\_imf\_shutdown}!Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_shutdown()}{ecore\_imf\_shutdown()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int ecore\+\_\+imf\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts down the Ecore\+\_\+\+IMF 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\+\_\+init(), and elm\+\_\+quicklaunch\+\_\+sub\+\_\+shutdown().

\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}\label{group__Ecore__IMF__Lib__Group_ga4f3c8b5d40dd0a281ccb76eee98c371a}} 
\index{Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}!ecore\_imf\_module\_register@{ecore\_imf\_module\_register}}
\index{ecore\_imf\_module\_register@{ecore\_imf\_module\_register}!Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_module\_register()}{ecore\_imf\_module\_register()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+module\+\_\+register (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+IMF\+\_\+\+Context\+\_\+\+Info}} $\ast$}]{info,  }\item[{\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+IMF\+\_\+\+Context}} $\ast$($\ast$)(void)}]{imf\+\_\+module\+\_\+create,  }\item[{\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+IMF\+\_\+\+Context}} $\ast$($\ast$)(void)}]{imf\+\_\+module\+\_\+exit }\end{DoxyParamCaption})}



Registers an Ecore\+\_\+\+IMF module. 


\begin{DoxyParams}{Parameters}
{\em info} & An Ecore\+\_\+\+IMF\+\_\+\+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 EINA\+\_\+\+FREE\+\_\+\+CB, eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\mbox{\Hypertarget{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}\label{group__Ecore__IMF__Lib__Group_ga2d2345fc6251bf682ce6a2a8ad773cc6}} 
\index{Ecore\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ 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\_IMF -\/ Ecore Input Method Library Functions@{Ecore\_IMF -\/ Ecore Input Method Library Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_input\_panel\_hide()}{ecore\_imf\_input\_panel\_hide()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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}
EINA\+\_\+\+TRUE if the input panel will be hidden EINA\+\_\+\+FALSE 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(), ECORE\+\_\+\+IMF\+\_\+\+INPUT\+\_\+\+PANEL\+\_\+\+STATE\+\_\+\+HIDE, EINA\+\_\+\+FALSE, and EINA\+\_\+\+TRUE.

