\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 
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 
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 
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 
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 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 \mbox{\hyperlink{group__Ecore__Event__Group_ga3fad8d8bfe3776c69d33aff1f056ba89}{ecore\+\_\+event\+\_\+type\+\_\+new()}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga77757609684a2c922dc5ec398274751b}{ecore\+\_\+init()}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\+\_\+shutdown()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, and \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}.



Referenced by \mbox{\hyperlink{group__Elm__General_ga88f19204bf05c03f7dbdf632776e0773}{elm\+\_\+quicklaunch\+\_\+fork()}}, and \mbox{\hyperlink{group__Elm__General_ga9cecc48846d90478f79176d4b279a60b}{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 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 \mbox{\hyperlink{group__Ecore__Event__Group_gab7200780b0a2b7fca55f36a90119f0ce}{ecore\+\_\+event\+\_\+type\+\_\+flush}}, \mbox{\hyperlink{group__Ecore__Init__Group_ga768298b932f18d7e7593a447493e5cde}{ecore\+\_\+shutdown()}}, and \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}.



Referenced by \mbox{\hyperlink{group__Elm__General_ga9cecc48846d90478f79176d4b279a60b}{elm\+\_\+quicklaunch\+\_\+sub\+\_\+init()}}, and \mbox{\hyperlink{group__Elm__General_ga1c5b30a97472e994d2344f39595d07db}{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 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 \mbox{\hyperlink{group__Eina__Types__Group_ga930bcae4b1c589195787f82928d1f605}{EINA\+\_\+\+FREE\+\_\+\+CB}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga5e72d0c5397936512407ce8cd66e98d6}{eina\+\_\+hash\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga9fdef2647ff77d42d2b3271c1f71030e}{eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{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 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 \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gac8395ab3528c7cf1c279e99d8182f817}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide()}}, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gab85ad907a569d13cec974a3f39148c0f}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get()}}, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950aaac10450bae80068b1fd612e59c608fe}{ECORE\+\_\+\+IMF\+\_\+\+INPUT\+\_\+\+PANEL\+\_\+\+STATE\+\_\+\+HIDE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

