\hypertarget{group__Ecore__IMF__Context__Group}{\section{Ecore Input Method Context Functions}
\label{group__Ecore__IMF__Context__Group}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
}


Functions that operate on Ecore Input Method Context objects.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__IMF__Event__Preedit__Start}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+Start}
\begin{DoxyCompactList}\small\item\em The structure type used with the Preedit\+\_\+\+Start Input Method event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Preedit__End}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+End}
\begin{DoxyCompactList}\small\item\em The structure type used with the Preedit\+\_\+\+End Input Method event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Preedit__Changed}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+Changed}
\begin{DoxyCompactList}\small\item\em The structure type used with the Preedit\+\_\+\+Changed Input Method event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Commit}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Commit}
\begin{DoxyCompactList}\small\item\em The structure type used with the Commit Input Method event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Delete__Surrounding}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Delete\+\_\+\+Surrounding}
\begin{DoxyCompactList}\small\item\em The structure type used with the Delete\+\_\+\+Surrounding Input Method event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Selection}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Selection}
\begin{DoxyCompactList}\small\item\em The structure type used with the Selection Input Method event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Mouse__Down}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}
\begin{DoxyCompactList}\small\item\em The structure type used with the Mouse\+\_\+\+Down event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}
\begin{DoxyCompactList}\small\item\em The structure type used with the Mouse\+\_\+\+Up event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Mouse__In}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}
\begin{DoxyCompactList}\small\item\em The structure type used with the Mouse\+\_\+\+In event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}
\begin{DoxyCompactList}\small\item\em The structure type used with the Mouse\+\_\+\+Out event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}
\begin{DoxyCompactList}\small\item\em The structure type used with the Mouse\+\_\+\+Move event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}
\begin{DoxyCompactList}\small\item\em The structure type used with the Mouse\+\_\+\+Wheel event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Key__Down}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}
\begin{DoxyCompactList}\small\item\em The structure type used with the Key\+\_\+\+Down event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Event__Key__Up}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}
\begin{DoxyCompactList}\small\item\em The structure type used with the Key\+\_\+\+Up event. \end{DoxyCompactList}\item 
union \hyperlink{union__Ecore__IMF__Event}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event}
\begin{DoxyCompactList}\small\item\em A union of I\+M\+F events. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Preedit__Attr}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Attr}
\begin{DoxyCompactList}\small\item\em Structure that contains preedit attribute information. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Context__Class}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Class}
\begin{DoxyCompactList}\small\item\em Structure used when creating a new Input Method Context. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__IMF__Context__Info}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info}
\begin{DoxyCompactList}\small\item\em A I\+M\+F structure containing context information. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IMF__Context__Group_gab3020a07857b8862bc12d431401e2c5a}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Preedit__Start}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+Start} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+Start}}\label{group__Ecore__IMF__Context__Group_gab3020a07857b8862bc12d431401e2c5a}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga6e8ef6c27e3c0779b322d71deb070b69}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Preedit__End}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+End} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+End}}\label{group__Ecore__IMF__Context__Group_ga6e8ef6c27e3c0779b322d71deb070b69}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga633d6f9275bd928ede9649616387b6bb}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Preedit__Changed}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+Changed} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Preedit\+\_\+\+Changed}}\label{group__Ecore__IMF__Context__Group_ga633d6f9275bd928ede9649616387b6bb}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga1da2786ee716c809075cb216c2d684ea}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Commit}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Commit} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Commit}}\label{group__Ecore__IMF__Context__Group_ga1da2786ee716c809075cb216c2d684ea}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga89360e6fc28ee6fd5ac3353e90691b6d}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Delete__Surrounding}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Delete\+\_\+\+Surrounding} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Delete\+\_\+\+Surrounding}}\label{group__Ecore__IMF__Context__Group_ga89360e6fc28ee6fd5ac3353e90691b6d}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gadaf61d5e206f750ecadc1c11acabff7a}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Selection}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Selection} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Selection}}\label{group__Ecore__IMF__Context__Group_gadaf61d5e206f750ecadc1c11acabff7a}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga4f812ac3d8034a9e585e03d02f7e66cf}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Mouse__Down}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}}\label{group__Ecore__IMF__Context__Group_ga4f812ac3d8034a9e585e03d02f7e66cf}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga08ef368bbc69b432e5bd3ac7e2c78c8b}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}}\label{group__Ecore__IMF__Context__Group_ga08ef368bbc69b432e5bd3ac7e2c78c8b}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga592ea3bb3e42308f092b93c2608fabd5}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Mouse__In}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}}\label{group__Ecore__IMF__Context__Group_ga592ea3bb3e42308f092b93c2608fabd5}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga1b0da5835149bc7816172398a4d8135c}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}}\label{group__Ecore__IMF__Context__Group_ga1b0da5835149bc7816172398a4d8135c}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gae05d4df6815b9caa5bd8da9b94eb39cd}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}}\label{group__Ecore__IMF__Context__Group_gae05d4df6815b9caa5bd8da9b94eb39cd}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gab72a8b15fd0d8bc43ef0c9c213cc9b1f}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}}\label{group__Ecore__IMF__Context__Group_gab72a8b15fd0d8bc43ef0c9c213cc9b1f}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga5bba6e53e97609d5e98e45963fcfc75a}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Key__Down}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}}\label{group__Ecore__IMF__Context__Group_ga5bba6e53e97609d5e98e45963fcfc75a}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga14d89cf3a1cac62a561aa46f2cfbf31a}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Event__Key__Up}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}}\label{group__Ecore__IMF__Context__Group_ga14d89cf3a1cac62a561aa46f2cfbf31a}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga120dfb1a6333c7248f43bf0535535dac}{typedef union \hyperlink{union__Ecore__IMF__Event}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Event}}\label{group__Ecore__IMF__Context__Group_ga120dfb1a6333c7248f43bf0535535dac}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{typedef struct \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Context \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}}\label{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}

\begin{DoxyCompactList}\small\item\em An Input Method Context. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga8dc2ea6c07083f46408b0c35155da43e}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Context__Class}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Class} \hyperlink{group__Ecore__IMF__Context__Group_ga8dc2ea6c07083f46408b0c35155da43e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Class}}\label{group__Ecore__IMF__Context__Group_ga8dc2ea6c07083f46408b0c35155da43e}

\begin{DoxyCompactList}\small\item\em An Input Method Context class. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Context__Info}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} \hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info}}\label{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}

\begin{DoxyCompactList}\small\item\em An Input Method Context info. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga629b32e4aba15946b5bbba0d09abf565}{typedef struct \\*
\hyperlink{struct__Ecore__IMF__Preedit__Attr}{\+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Attr} {\bfseries Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Attr}}\label{group__Ecore__IMF__Context__Group_ga629b32e4aba15946b5bbba0d09abf565}

\item 
typedef void($\ast$ \hyperlink{group__Ecore__IMF__Context__Group_ga59fa38860dbd74d54042da8b3fb02dbf}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb} )(void $\ast$data, \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, void $\ast$event\+\_\+info)
\begin{DoxyCompactList}\small\item\em Called when a Ecore\+\_\+\+I\+M\+F event happens. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014af193a5b393369bb0774586adc0a17e8b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014aa775769132a5ae1dc0affbe3793c424c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+U\+A\+G\+E\+\_\+\+E\+V\+E\+N\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a9595fb8c0870c35f65b5a3b0a40a898c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+E\+V\+E\+N\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014acfeadc47298dbb4fd443b4a3e4869f9c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a1e2939bd701c4bc0b811d859f944ac86}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a9ee1ccaf9048a44770bf9f65c6feffcb}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}
 \}
\begin{DoxyCompactList}\small\item\em Enum containing input panel events. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gad764eaf16ef10c49849ee2de64aac950}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950ad8c2bac482049327b7230b4e61511ce7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+O\+W}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950aaac10450bae80068b1fd612e59c608fe}{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}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950a4637ac89cce182de0244b80de95fb2e7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+W\+I\+L\+L\+\_\+\+S\+H\+O\+W}
 \}
\begin{DoxyCompactList}\small\item\em Enum containing input panel state notifications. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gae7c9373599e783d99599ddc978716071}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggae7c9373599e783d99599ddc978716071a0ad49123c3dc147ce47745d3c189f29c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+F\+F}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggae7c9373599e783d99599ddc978716071a2e7dbe1c5b09ba4c7d02de2a92d8ebe2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+N}
 \}
\begin{DoxyCompactList}\small\item\em Enum containing input shift mode states. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gad84ac53d07ea444e1714d9ed2a8490b4}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad84ac53d07ea444e1714d9ed2a8490b4a6a7118930a9866d8a055d481d3a4954a}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+O\+W}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad84ac53d07ea444e1714d9ed2a8490b4a20ca13e0d78a120d5c35d2d6ea240993}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+H\+I\+D\+E}
 \}
\begin{DoxyCompactList}\small\item\em Enum containing candidate word panel state notifications. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_ga06aadd645f11ba5c8d00943aa327be5a}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa83bc3784126bad868488e9bfe106474d}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa3a6ee4354685a90c9f62b54bc5a13ce9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9e354e49b61f3e67c4210cc85478975e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9d05d645b3c1edde3b959fee4cd87dec}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa696bc156e7efd93c83128fc2e18bfeba}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa7e16ebcbaad8b536501281dc00565cd1}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9831b2c25c17f45afe336978458ca589}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D}
 \}
\begin{DoxyCompactList}\small\item\em Ecore I\+M\+F Event callback types. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_ga9dcc60537ec7b124a90da72daba4f780}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ab7204eadb553c0444df98bab6579b0da}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+W\+N}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a39ecdd38e486c3f62a852587cf81b0bf}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+U\+P}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ab052ce58fa341cff08456fbca696bc6f}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ac58fd2a1d103e9aad7bf6e76654426b9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a05147a9508132a7ca971f579d913a77f}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a2fdfb2b2a403a85a8e57e7baa1090ffc}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780afc7b57a1b56d6310705e8dfdc8a782d6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a30b3d7d6b56fccb57ceaedb753eb170b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P}
 \}
\begin{DoxyCompactList}\small\item\em Ecore I\+M\+F event types. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gabd351aabe25faac9fc162bbfccb46296}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a520f956324ee3833d65c56df1b0e81a9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+O\+N\+E} = 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a6bd08b8520e1d076647629b0de36b973}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L} = 1 $<$$<$ 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296aa5d3221b2a83c228836b5a642521f0e6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T} = 1 $<$$<$ 1, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296abcdef382c57412c7b4fd199df3af88a8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T} = 1 $<$$<$ 2, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296ad8799453a534832bce015420c68ee7f8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N} = 1 $<$$<$ 3, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a44994fff2eef3af3e29ff7685863b1e3}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R} = 1 $<$$<$ 4
 \}
\begin{DoxyCompactList}\small\item\em Type for Ecore\+\_\+\+I\+M\+F keyboard modifiers. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_ga967a510a471734e27f5826c89ef4b291}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a2e9fb1d81219dc6c6ec199a2e97e3084}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+O\+N\+E} = 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a5181904c54d72eda5b83b0f612672f14}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M} = 1 $<$$<$ 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a394363260ed6a1a5f785c4152ed45ee9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S} = 1 $<$$<$ 1, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a205256ce982a9617c3a0a954a5463a3a}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L} = 1 $<$$<$ 2
 \}
\begin{DoxyCompactList}\small\item\em Type for Ecore\+\_\+\+I\+M\+F keyboard locks. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_ga14c33489a5619d810be3819da6537f71}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71ad1a883e5531c3ebeb479c784047ed138}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+N\+O\+N\+E} = 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71aa7f895ff1c8b8cc2365ac40404abbcf2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+C\+L\+I\+C\+K} = 1 $<$$<$ 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71acf74efcf75c0992254a204435389d13e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+C\+L\+I\+C\+K} = 1 $<$$<$ 1
 \}
\begin{DoxyCompactList}\small\item\em Type for Ecore\+\_\+\+I\+M\+F mouse flags. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga406cc1999d123e81b564cf482964d660}{enum \hyperlink{group__Ecore__IMF__Context__Group_ga406cc1999d123e81b564cf482964d660}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Mode} \{ \\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+A\+L\+P\+H\+A} = 1 $<$$<$ 0, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+N\+U\+M\+E\+R\+I\+C} = 1 $<$$<$ 1, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+E\+C\+I\+A\+L} = 1 $<$$<$ 2, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+H\+E\+X\+A} = 1 $<$$<$ 3, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+T\+E\+L\+E} = 1 $<$$<$ 4, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+F\+U\+L\+L} = (E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+A\+L\+P\+H\+A $\vert$ E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+N\+U\+M\+E\+R\+I\+C $\vert$ E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+S\+P\+E\+C\+I\+A\+L), 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+I\+N\+V\+I\+S\+I\+B\+L\+E} = 1 $<$$<$ 29, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+T\+O\+C\+A\+P} = 1 $<$$<$ 30
 \}}\label{group__Ecore__IMF__Context__Group_ga406cc1999d123e81b564cf482964d660}

\begin{DoxyCompactList}\small\item\em Type for Ecore\+\_\+\+I\+M\+F input mode. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gacd213f9a030646e4f50072426443849a}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aae92afd8fb5a76a0201a5e79397ea7637}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa2c9d33fd5683078e23148cd923915ef6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B1}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa68ce0b7eb48488808a57096bd28e8723}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B2}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aaa95fced9f4039f6c3c8d340754d451f2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B3}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aab08918916c08eb8486be0383a309db7f}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B4}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa2b38a959ff84cf97989aa3b5037ff00e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B5}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aac00960c652dfd99fbdc31641aea2205a}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B6}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aacdc618c0aabbad3d71e7bbfd7388cd77}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B7}
 \}
\begin{DoxyCompactList}\small\item\em Ecore I\+M\+F Preedit style types. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_ga28af1980817bf9836f7e716e76135b70}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a45d03b1e301173c8efdc54b2dcd4c6ca}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a4c6de7d34ab51a8c7f99eccbb549097b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+O\+R\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a6e437b45aa64a41d2f025f1189bb19c8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70ac7a284e5db375c5fc6f04521b7736ce8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L\+C\+H\+A\+R\+A\+C\+T\+E\+R}
 \}
\begin{DoxyCompactList}\small\item\em Autocapitalization Types. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac1f92de1ecb7af02ab88913718bf6203}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca0891474de03eb7fdb723d449289554f6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca7b6ed7d5b73595076ed625e46eeb0746}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+A\+I\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca360dcaf0f48c6f3cbdaec6486acb45b4}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+U\+R\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca23538bce0c46dd576d2390d8808a2ee7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+H\+O\+N\+E\+N\+U\+M\+B\+E\+R}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac0a03e7c8f2235e39505448ebb821c57}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+P}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1e7b750d487e2d8bb348c2828c91e62c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+M\+O\+N\+T\+H}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca9c49893020babff8a0417835138d4c92}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca53f89df6560f433fd14fe154dd24a156}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1074d09f1e1d40946ecd131f8181e1c0}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+H\+E\+X}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cacfa6d0298c412849f9a499569deab6e2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+T\+E\+R\+M\+I\+N\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1ba2b754e9346da688f954befb7927c7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598caf7e5ac7e715fe2881e91a2ac06f9994c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+D\+A\+T\+E\+T\+I\+M\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac541c6d739e1473d6b79e361e05d41fb}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+O\+T\+I\+C\+O\+N}
 \}
\begin{DoxyCompactList}\small\item\em Input panel (virtual keyboard) layout types. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gaf0f6919bb5e1affa0131b425bc600e55}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggaf0f6919bb5e1affa0131b425bc600e55aff98fb0972802002ef181d0f31749239}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggaf0f6919bb5e1affa0131b425bc600e55abad2d52d31cc6064e5ff775a70517f63}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+L\+P\+H\+A\+B\+E\+T}
 \}
\begin{DoxyCompactList}\small\item\em Input panel (virtual keyboard) language modes. \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gad5cba149b086fdb94b379628db788414}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a2753a48a08f9d7b953463a5c6974863b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a340524b4eb822daf53c0b1d60e146c61}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+N\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a07e7a3778f96ccdd910cd21f7533255b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+O}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a27e227923c1a9a3e3a5e95092d188f4b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a785f94749864ad9d179005c8d9de95f8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+G\+I\+N}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a99e0fef4fd4465b9b2dc257b1096a0ce}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+X\+T}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ad04c54a6ecfa8a2293e3376a63d81ce3}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+A\+R\+C\+H}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ae2e2466cd27f9828ad3732abc3f45592}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ae5a8dd07c5f3c0a2a0f54e2e0e023501}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+G\+N\+I\+N}
 \}
\begin{DoxyCompactList}\small\item\em \char`\"{}\+Return\char`\"{} Key types on the input panel (virtual keyboard). \end{DoxyCompactList}\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gab8f296178c600724936fc01e0ede8c3b}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3baa450762509739de5b1d2d7fe8c3508b0}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E} = 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3ba2178a07d8dd53d6136198ba30241c744}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E} = 1 $<$$<$ 0, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3babb971bf6cbe27eb456b962fa737a0af8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+S\+E\+N\+S\+I\+T\+I\+V\+E\+\_\+\+D\+A\+T\+A} = 1 $<$$<$ 1
 \}
\begin{DoxyCompactList}\small\item\em Enumeration that defines the types of Ecore\+\_\+\+I\+M\+F Input Hints. \end{DoxyCompactList}\item 
enum \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55af04f900eeaeb4c433b64cd615a4bb972}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55a1de021be19f1497ab3567907b48fe4b4}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+M\+E}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55a6fd1483de768047f64601a50029a33cc}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+M\+E}
 \}
\item 
enum \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fac6b2c834286f68904390b9373dcae7b7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa26b6ec160cbe7d5bd4300785ffa84019}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa99f2540ef767a77107bc0b72e7032668}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa82534340ec2deb73ce148c1421fdd9af}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+A\+L}
 \}
\item 
enum \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggac205be2172292384dd687b5471a87edda37a1ffd5bc7189f06267c918f8ec3914}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggac205be2172292384dd687b5471a87eddaad4bbba47d25bf7f183e1b53a210b33c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}
 \}
\item 
enum \hyperlink{group__Ecore__IMF__Context__Group_gab5bba399a46704b755971577b0e462d3}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction} \{ \\*
\hyperlink{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3a6fef08acc83ed65cf5254ea7b787b57e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3abfbad0ea39bbda86e2f8ffa6504ef858}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+L\+T\+R}, 
\\*
\hyperlink{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3aea7d6ca9894e68fec097bf32368fc268}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+R\+T\+L}
 \}
\begin{DoxyCompactList}\small\item\em Enumeration that defines the types of Ecore\+\_\+\+I\+M\+F bidirectionality. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_ga39872ac9eac5f827e2f30d6ac40fcf25}{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the list of the available Input Method Context ids. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_gae001ce2d407cd1e4ec93135c3d67c6d7}{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get} (const char $\ast$canvas\+\_\+type)
\begin{DoxyCompactList}\small\item\em Get the list of the available Input Method Context ids by canvas type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_ga0e34ef45fc0ccb7157a8d7cf96b112ca}{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the id of the default Input Method Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_gad0d0671832a9eb4a77958a31dfdcd9e3}{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get} (const char $\ast$canvas\+\_\+type)
\begin{DoxyCompactList}\small\item\em Get the id of the default Input Method Context corresponding to a canvas type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const \hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_gae4435cf586b282397db25a8a6b076146}{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get} (const char $\ast$id)
\begin{DoxyCompactList}\small\item\em Retrieve the info for the Input Method Context with {\ttfamily id}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_gae2b65dd991c760ae7876ee7df637f68f}{ecore\+\_\+imf\+\_\+context\+\_\+add} (const char $\ast$id)
\begin{DoxyCompactList}\small\item\em Create a new Input Method Context defined by the given id. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const \hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_ga1cb7df9778d1eb8864104f7b00f40b41}{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Retrieve the info for the given Input Method Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gaad34fcaedfc6ed098525d2c8928ec409}{ecore\+\_\+imf\+\_\+context\+\_\+del} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Delete the given Input Method Context and free its memory. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gacde49b947bdb8837823d8206159b05a2}{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, void $\ast$window)
\begin{DoxyCompactList}\small\item\em Set the client window for the Input Method Context; this is the Ecore\+\_\+\+X\+\_\+\+Window when using X11, Ecore\+\_\+\+Win32\+\_\+\+Window when using Win32, etc. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_ga4bffb4d2571b2d21dc10507f3d6e9f60}{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the client window of the Input Method Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga96d1d3c9ca63ef47d2e66bd9fae19a8c}{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, void $\ast$canvas)
\begin{DoxyCompactList}\small\item\em Set the client canvas for the Input Method Context; this is the canvas in which the input appears. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_gac9612d2e298cffef64feaf7d7a628834}{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the client canvas of the Input Method Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gab00fe239d66129fbd92ae27dc528f340}{ecore\+\_\+imf\+\_\+context\+\_\+show} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Ask the Input Method Context to show itself. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gad2bb6a58908f104f9e3cc033e05e4baf}{ecore\+\_\+imf\+\_\+context\+\_\+hide} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Ask the Input Method Context to hide itself. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga12d0bc6737aea5b1803a65a317716f64}{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$str, int $\ast$cursor\+\_\+pos)
\begin{DoxyCompactList}\small\item\em Retrieve the current preedit string and cursor position for the Input Method Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga5e3fb2324a5f20cb761e19d4fbc9a9a5}{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$str, \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$$\ast$attrs, int $\ast$cursor\+\_\+pos)
\begin{DoxyCompactList}\small\item\em Retrieve the current preedit string, attributes and cursor position for the Input Method Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga339824577964ce0f221cae1f4b43755d}{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Notify the Input Method Context that the widget to which its correspond has gained focus. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gafee39309634c1663f7b8ea910c75bcbd}{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Notify the Input Method Context that the widget to which its correspond has lost focus. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga853f78bd8ab1bcedbc56c32bbc2af9aa}{ecore\+\_\+imf\+\_\+context\+\_\+reset} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Notify the Input Method Context that a change such as a change in cursor position has been made. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gaf66f299c16e705570b296d6f85670177}{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int cursor\+\_\+pos)
\begin{DoxyCompactList}\small\item\em Notify the Input Method Context that a change in the cursor position has been made. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga8272537bac2b469bfb50bb39397c3a3f}{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Notify the Input Method Context that a change in the cursor location has been made. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gad5a4c3d244fd17c6af675a11a3462d15}{ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} use\+\_\+preedit)
\begin{DoxyCompactList}\small\item\em Set whether the I\+M context should use the preedit string to display feedback. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gaf4da8dacae69d82559f808645b118df5}{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$func)(void $\ast$data, \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$text, int $\ast$cursor\+\_\+pos), const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the callback to be used on surrounding\+\_\+get request. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga42c64574726d0713a27aa4d99c25bd38}{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$func)(void $\ast$data, \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$text), const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the callback to be used on selection\+\_\+get request. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gacc94b87371aad006b763b7dcd926673f}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_ga406cc1999d123e81b564cf482964d660}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Mode} input\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set the input mode used by the Ecore Input Context. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_ga406cc1999d123e81b564cf482964d660}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Mode} \hyperlink{group__Ecore__IMF__Context__Group_ga331e0e66907a512bc73693fb2600bda7}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the input mode being used by the Ecore Input Context. \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__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_ga9dcc60537ec7b124a90da72daba4f780}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type} type, \hyperlink{union__Ecore__IMF__Event}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event} $\ast$event)
\begin{DoxyCompactList}\small\item\em Allow an Ecore Input Context to internally handle an event. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga7e0ef28b49fbdc54c4657d88a139d5f5}{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_ga06aadd645f11ba5c8d00943aa327be5a}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type} type, \hyperlink{group__Ecore__IMF__Context__Group_ga59fa38860dbd74d54042da8b3fb02dbf}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb} func, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Add (register) a callback function to a given context event. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void $\ast$ \hyperlink{group__Ecore__IMF__Context__Group_ga91407941296b572326bd188a2b66ffec}{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_ga06aadd645f11ba5c8d00943aa327be5a}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type} type, \hyperlink{group__Ecore__IMF__Context__Group_ga59fa38860dbd74d54042da8b3fb02dbf}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb} func)
\begin{DoxyCompactList}\small\item\em Delete (unregister) a callback function registered to a given context event. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gafb73a6beaec597399a65f480f1170126}{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} prediction)
\begin{DoxyCompactList}\small\item\em Set whether the I\+M context should allow to use the text prediction. \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__Context__Group_ga8051cdd435314d0f30849acdcbc9c4b7}{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get whether the I\+M context should allow to use the text prediction. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga8715f5cbf8c4e98b1fb30e5764cf0b01}{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_ga28af1980817bf9836f7e716e76135b70}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type} autocapital\+\_\+type)
\begin{DoxyCompactList}\small\item\em Set the autocapitalization type on the immodule. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_ga28af1980817bf9836f7e716e76135b70}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type} \hyperlink{group__Ecore__IMF__Context__Group_ga9b365f0cc070266f2d377b1037443650}{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the autocapitalization type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gaae61425f8b7a68d14a33809a64ffb4db}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gab8f296178c600724936fc01e0ede8c3b}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints} hints)
\begin{DoxyCompactList}\small\item\em Sets the input hint which allows input methods to fine-\/tune their behavior. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_gab8f296178c600724936fc01e0ede8c3b}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints} \hyperlink{group__Ecore__IMF__Context__Group_ga2099d18d5a213bbbb9439713f30f44ec}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Gets the value of input hint. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga7b17c5f555f9ce52797db4ceac6ec427}{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Ask the Input Method Context to show the control panel of using Input Method. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga474cef3e755812c9e26a2239bc900f02}{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Ask the Input Method Context to hide the control panel of using Input Method. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gadec1a39de4e67d246ac86e23dab66390}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Ask the Input Method Context to show the input panel (virtual keyboard). \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gac8395ab3528c7cf1c279e99d8182f817}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Ask the Input Method Context to hide the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga4b16e51de8c94ea483b4c6afdca55fb9}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout} layout)
\begin{DoxyCompactList}\small\item\em Set the layout of the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout} \hyperlink{group__Ecore__IMF__Context__Group_ga1e9046d64858602d1db0e7a092feb670}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the layout of the current active input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga46baa3b254a1def430f429d113e8bfcc}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int variation)
\begin{DoxyCompactList}\small\item\em Set the layout variation of the current active input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__IMF__Context__Group_ga08765ef9b5ece70239e33d2004f7baca}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the layout variation of the current active input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga3d0a976de0fd445379716e7acba2bbc8}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gaf0f6919bb5e1affa0131b425bc600e55}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang} lang)
\begin{DoxyCompactList}\small\item\em Set the language of the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_gaf0f6919bb5e1affa0131b425bc600e55}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang} \hyperlink{group__Ecore__IMF__Context__Group_ga72010ef5cd55836cdfcf7b7619700e21}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the language of the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga364861f3de129174607609eee003c813}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} enabled)
\begin{DoxyCompactList}\small\item\em Set whether the Input Method Context should request to show the input panel automatically when the widget has focus. \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__Context__Group_ga828c172ff37ac461d2cc52c033dd8ee7}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get whether the Input Method Context requests to show the input panel automatically. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga4e5432540c504f70f05ed2779f7eef8b}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, const void $\ast$data, int len)
\begin{DoxyCompactList}\small\item\em Set the input panel-\/specific data to deliver to the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gad77c931288d8f0f9e4d6d45b1f66e284}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, void $\ast$data, int $\ast$len)
\begin{DoxyCompactList}\small\item\em Get the specific data of the current active input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gaa6f420a23a009bb980a69cd2b793ed20}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gad5cba149b086fdb94b379628db788414}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type} return\+\_\+key\+\_\+type)
\begin{DoxyCompactList}\small\item\em Set the \char`\"{}return\char`\"{} key type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \\*
\hyperlink{group__Ecore__IMF__Context__Group_gad5cba149b086fdb94b379628db788414}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type} \hyperlink{group__Ecore__IMF__Context__Group_gaeba5ad0dc4d0eeb09c565f0505729b0d}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the \char`\"{}return\char`\"{} key type. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga3282c4c194837210577cc8d0c0e668ad}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} disabled)
\begin{DoxyCompactList}\small\item\em Set the return key on the input panel to be disabled. \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__Context__Group_ga5b5228a0081d0126ed0a3bff3816b1d0}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get whether the return key on the input panel should be disabled or not. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gabf3969f357649e90923012a7274f5e98}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} mode)
\begin{DoxyCompactList}\small\item\em Set the caps lock mode on the input panel. \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__Context__Group_ga77d80ba5ecd72689d15e7367cab3c4ce}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get the caps lock mode on the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga52ebb5ab20ff7da53f10f68a524dbc42}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the position of the current active input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_gad764eaf16ef10c49849ee2de64aac950}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State} \hyperlink{group__Ecore__IMF__Context__Group_gab85ad907a569d13cec974a3f39148c0f}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get state of current active input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga13dbe7fdb90b3302988b31f9fa2700f4}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event} type, void($\ast$func)(void $\ast$data, \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int value), const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a callback function which will be called if there is change in input panel state,language,mode etc. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga3c0e364a754734076c03e8087a3c264b}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event} type, void($\ast$func)(void $\ast$data, \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int value))
\begin{DoxyCompactList}\small\item\em Unregister a callback function which will be called if there is change in input panel state, language, mode etc. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga17de8462875a2c5516c154d284eb625c}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event} type, int value)
\begin{DoxyCompactList}\small\item\em Call a given input panel callback on the context {\ttfamily ctx}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga66ae63a113019edb5569c768677d0695}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Delete all input panel callback on the context {\ttfamily ctx}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga033ea91d553ebc33093bbbe94219f75b}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$lang)
\begin{DoxyCompactList}\small\item\em Get the current language locale of the input panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gafcaaea8bb97ca777bd4eb121f2dc2ae7}{ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the geometry information of the candidate panel. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_ga7bd1f630be373a196794f8d406c7f5c5}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ondemand)
\begin{DoxyCompactList}\small\item\em Set whether the Input Method Context should request to show the input panel in case of only an user's explicit Mouse Up event. \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__Context__Group_ga37290c657405563a1a8541bf8079e040}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Get whether the Input Method Context should request to show the input panel in case of only an user's explicit Mouse Up event. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__IMF__Context__Group_gae43b38407a28322748a44de22a122abd}{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, \hyperlink{group__Ecore__IMF__Context__Group_gab5bba399a46704b755971577b0e462d3}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction} direction)
\begin{DoxyCompactList}\small\item\em Sets the bidirectionality at the current cursor position. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__IMF__Context__Group_gab5bba399a46704b755971577b0e462d3}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction} \hyperlink{group__Ecore__IMF__Context__Group_ga9cfb0acda138d4d6aa7a15f701282181}{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get} (\hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Gets the bidirectionality at the current cursor position. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga6d98b56bab992590f1750a7c6fe8845e}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T}}\label{group__Ecore__IMF__Context__Group_ga6d98b56bab992590f1750a7c6fe8845e}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gae247129365d54782c1f5a021eb9e4a35}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D}}\label{group__Ecore__IMF__Context__Group_gae247129365d54782c1f5a021eb9e4a35}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gaea5bab8836ad1c66c625e292add29193}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D}}\label{group__Ecore__IMF__Context__Group_gaea5bab8836ad1c66c625e292add29193}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_gafbfdcac14c3e9fde7bbcc52a9c5f4cf9}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+C\+O\+M\+M\+I\+T}}\label{group__Ecore__IMF__Context__Group_gafbfdcac14c3e9fde7bbcc52a9c5f4cf9}

\item 
\hypertarget{group__Ecore__IMF__Context__Group_ga3f501e5c8e800f2ed32944cda4e41119}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G}}\label{group__Ecore__IMF__Context__Group_ga3f501e5c8e800f2ed32944cda4e41119}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that operate on Ecore Input Method Context objects. 

Ecore Input Method Context Function defines the interface for E\+F\+L input methods. An input method is used by E\+F\+L text input widgets like elm\+\_\+entry (based on edje\+\_\+entry) to map from key events to Unicode character strings.

The default input method can be set through setting the E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+D\+U\+L\+E environment variable. eg) export E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+D\+U\+L\+E=xim (or scim or ibus)

An input method may consume multiple key events in sequence and finally output the composed result. This is called preediting, and an input method may provide feedback about this process by displaying the intermediate composition states as preedit text.

Immodule is plugin to connect your application and input method framework such as S\+C\+I\+M, ibus, and so on.~\newline
\hyperlink{group__Ecore__IMF__Lib__Group_gade7d780e03136d2799e6d212d188184a}{ecore\+\_\+imf\+\_\+init()} should be called to initialize and load immodule.~\newline
\hyperlink{group__Ecore__IMF__Lib__Group_ga498318d0ef919461c2a84d68989bfa76}{ecore\+\_\+imf\+\_\+shutdown()} is used for shutdowning and unloading immodule.

An example of usage of these functions can be found at\+: \begin{DoxyItemize}
\item \hyperlink{ecore_imf_example_c}{ecore\+\_\+imf -\/ How to handle preedit and commit string from Input Method Framework} \end{DoxyItemize}


\subsection{Typedef Documentation}
\hypertarget{group__Ecore__IMF__Context__Group_ga59fa38860dbd74d54042da8b3fb02dbf}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb}}\label{group__Ecore__IMF__Context__Group_ga59fa38860dbd74d54042da8b3fb02dbf}


Called when a Ecore\+\_\+\+I\+M\+F event happens. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga7e0ef28b49fbdc54c4657d88a139d5f5}{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add()} 
\end{DoxySeeAlso}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}}}\label{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}


Enum containing input panel events. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014af193a5b393369bb0774586adc0a17e8b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}\label{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014af193a5b393369bb0774586adc0a17e8b}
}]called when the state of the input panel is changed. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+U\+A\+G\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+U\+A\+G\+E\+\_\+\+E\+V\+E\+N\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+U\+A\+G\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+U\+A\+G\+E\+\_\+\+E\+V\+E\+N\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014aa775769132a5ae1dc0affbe3793c424c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+U\+A\+G\+E\+\_\+\+E\+V\+E\+N\+T}\label{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014aa775769132a5ae1dc0affbe3793c424c}
}]called when the language of the input panel is changed. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+E\+V\+E\+N\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+E\+V\+E\+N\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a9595fb8c0870c35f65b5a3b0a40a898c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+E\+V\+E\+N\+T}\label{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a9595fb8c0870c35f65b5a3b0a40a898c}
}]called when the shift key state of the input panel is changed \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014acfeadc47298dbb4fd443b4a3e4869f9c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}\label{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014acfeadc47298dbb4fd443b4a3e4869f9c}
}]called when the size of the input panel is changed. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a1e2939bd701c4bc0b811d859f944ac86}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T}\label{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a1e2939bd701c4bc0b811d859f944ac86}
}]called when the state of the candidate word panel is changed. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a9ee1ccaf9048a44770bf9f65c6feffcb}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+G\+E\+O\+M\+E\+T\+R\+Y\+\_\+\+E\+V\+E\+N\+T}\label{group__Ecore__IMF__Context__Group_ggabf7e55f01b90c3e60ebcd0c2d877f014a9ee1ccaf9048a44770bf9f65c6feffcb}
}]called when the size of the candidate word panel is changed. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gad764eaf16ef10c49849ee2de64aac950}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State}}}\label{group__Ecore__IMF__Context__Group_gad764eaf16ef10c49849ee2de64aac950}


Enum containing input panel state notifications. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+O\+W@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+O\+W}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+O\+W@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+O\+W}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950ad8c2bac482049327b7230b4e61511ce7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+H\+O\+W}\label{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950ad8c2bac482049327b7230b4e61511ce7}
}]Notification after the display of the input panel. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{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\+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}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!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\+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}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950aaac10450bae80068b1fd612e59c608fe}{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}\label{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950aaac10450bae80068b1fd612e59c608fe}
}]Notification prior to the dismissal of the input panel. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+W\+I\+L\+L\+\_\+\+S\+H\+O\+W@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+W\+I\+L\+L\+\_\+\+S\+H\+O\+W}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+W\+I\+L\+L\+\_\+\+S\+H\+O\+W@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+W\+I\+L\+L\+\_\+\+S\+H\+O\+W}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950a4637ac89cce182de0244b80de95fb2e7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+W\+I\+L\+L\+\_\+\+S\+H\+O\+W}\label{group__Ecore__IMF__Context__Group_ggad764eaf16ef10c49849ee2de64aac950a4637ac89cce182de0244b80de95fb2e7}
}]Notification prior to the display of the input panel. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gae7c9373599e783d99599ddc978716071}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Shift\+\_\+\+Mode}}}\label{group__Ecore__IMF__Context__Group_gae7c9373599e783d99599ddc978716071}


Enum containing input shift mode states. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+F\+F@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+F\+F}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+F\+F@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+F\+F}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggae7c9373599e783d99599ddc978716071a0ad49123c3dc147ce47745d3c189f29c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+F\+F}\label{group__Ecore__IMF__Context__Group_ggae7c9373599e783d99599ddc978716071a0ad49123c3dc147ce47745d3c189f29c}
}]\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggae7c9373599e783d99599ddc978716071a2e7dbe1c5b09ba4c7d02de2a92d8ebe2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+I\+F\+T\+\_\+\+M\+O\+D\+E\+\_\+\+O\+N}\label{group__Ecore__IMF__Context__Group_ggae7c9373599e783d99599ddc978716071a2e7dbe1c5b09ba4c7d02de2a92d8ebe2}
}]\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gad84ac53d07ea444e1714d9ed2a8490b4}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Candidate\+\_\+\+Panel\+\_\+\+State}}}\label{group__Ecore__IMF__Context__Group_gad84ac53d07ea444e1714d9ed2a8490b4}


Enum containing candidate word panel state notifications. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+O\+W@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+O\+W}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+O\+W@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+O\+W}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad84ac53d07ea444e1714d9ed2a8490b4a6a7118930a9866d8a055d481d3a4954a}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+H\+O\+W}\label{group__Ecore__IMF__Context__Group_ggad84ac53d07ea444e1714d9ed2a8490b4a6a7118930a9866d8a055d481d3a4954a}
}]Notification after the display of the candidate word panel. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+H\+I\+D\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+H\+I\+D\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+H\+I\+D\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+H\+I\+D\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad84ac53d07ea444e1714d9ed2a8490b4a20ca13e0d78a120d5c35d2d6ea240993}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+N\+D\+I\+D\+A\+T\+E\+\_\+\+P\+A\+N\+E\+L\+\_\+\+H\+I\+D\+E}\label{group__Ecore__IMF__Context__Group_ggad84ac53d07ea444e1714d9ed2a8490b4a20ca13e0d78a120d5c35d2d6ea240993}
}]Notification prior to the dismissal of the candidate word panel. \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga06aadd645f11ba5c8d00943aa327be5a}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type}}}\label{group__Ecore__IMF__Context__Group_ga06aadd645f11ba5c8d00943aa327be5a}


Ecore I\+M\+F Event callback types. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga7e0ef28b49fbdc54c4657d88a139d5f5}{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa83bc3784126bad868488e9bfe106474d}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa83bc3784126bad868488e9bfe106474d}
}]\char`\"{}\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T\char`\"{} is called when a new preediting sequence starts. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa3a6ee4354685a90c9f62b54bc5a13ce9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa3a6ee4354685a90c9f62b54bc5a13ce9}
}]\char`\"{}\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D\char`\"{} is called when a preediting sequence has been completed or canceled. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9e354e49b61f3e67c4210cc85478975e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9e354e49b61f3e67c4210cc85478975e}
}]\char`\"{}\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\char`\"{} is called whenever the preedit sequence currently being entered has changed. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9d05d645b3c1edde3b959fee4cd87dec}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9d05d645b3c1edde3b959fee4cd87dec}
}]\char`\"{}\+C\+O\+M\+M\+I\+T\char`\"{} is called when a complete input sequence has been entered by the user \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa696bc156e7efd93c83128fc2e18bfeba}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa696bc156e7efd93c83128fc2e18bfeba}
}]\char`\"{}\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G\char`\"{} is called when the input method needs to delete all or part of the context surrounding the cursor \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa7e16ebcbaad8b536501281dc00565cd1}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa7e16ebcbaad8b536501281dc00565cd1}
}]\char`\"{}\+S\+E\+L\+E\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\char`\"{} is called when the input method needs to set the selection \begin{DoxySince}{Since}
1.\+9 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9831b2c25c17f45afe336978458ca589}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D}\label{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9831b2c25c17f45afe336978458ca589}
}]\char`\"{}\+P\+R\+I\+V\+A\+T\+E\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+S\+E\+N\+D\char`\"{} is called when the input method sends a private command \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga9dcc60537ec7b124a90da72daba4f780}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type}}}\label{group__Ecore__IMF__Context__Group_ga9dcc60537ec7b124a90da72daba4f780}


Ecore I\+M\+F event types. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+W\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+W\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+W\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+W\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ab7204eadb553c0444df98bab6579b0da}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+W\+N}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ab7204eadb553c0444df98bab6579b0da}
}]Mouse Down event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+U\+P@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+U\+P}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+U\+P@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+U\+P}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a39ecdd38e486c3f62a852587cf81b0bf}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+U\+P}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a39ecdd38e486c3f62a852587cf81b0bf}
}]Mouse Up event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ab052ce58fa341cff08456fbca696bc6f}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ab052ce58fa341cff08456fbca696bc6f}
}]Mouse In event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ac58fd2a1d103e9aad7bf6e76654426b9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780ac58fd2a1d103e9aad7bf6e76654426b9}
}]Mouse Out event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a05147a9508132a7ca971f579d913a77f}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a05147a9508132a7ca971f579d913a77f}
}]Mouse Move event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a2fdfb2b2a403a85a8e57e7baa1090ffc}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a2fdfb2b2a403a85a8e57e7baa1090ffc}
}]Mouse Wheel event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780afc7b57a1b56d6310705e8dfdc8a782d6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780afc7b57a1b56d6310705e8dfdc8a782d6}
}]Key Down event. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a30b3d7d6b56fccb57ceaedb753eb170b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P}\label{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a30b3d7d6b56fccb57ceaedb753eb170b}
}]Key Up event. \end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gabd351aabe25faac9fc162bbfccb46296}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Modifiers}}}\label{group__Ecore__IMF__Context__Group_gabd351aabe25faac9fc162bbfccb46296}


Type for Ecore\+\_\+\+I\+M\+F keyboard modifiers. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a520f956324ee3833d65c56df1b0e81a9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a520f956324ee3833d65c56df1b0e81a9}
}]No active modifiers. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a6bd08b8520e1d076647629b0de36b973}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L}\label{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a6bd08b8520e1d076647629b0de36b973}
}]\char`\"{}\+Control\char`\"{} is pressed \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296aa5d3221b2a83c228836b5a642521f0e6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T}\label{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296aa5d3221b2a83c228836b5a642521f0e6}
}]\char`\"{}\+Alt\char`\"{} is pressed \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296abcdef382c57412c7b4fd199df3af88a8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T}\label{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296abcdef382c57412c7b4fd199df3af88a8}
}]\char`\"{}\+Shift\char`\"{} is pressed \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296ad8799453a534832bce015420c68ee7f8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N}\label{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296ad8799453a534832bce015420c68ee7f8}
}]\char`\"{}\+Win\char`\"{} (between \char`\"{}\+Ctrl\char`\"{} and \char`\"{}\+Alt\char`\"{}) is pressed \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a44994fff2eef3af3e29ff7685863b1e3}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}\label{group__Ecore__IMF__Context__Group_ggabd351aabe25faac9fc162bbfccb46296a44994fff2eef3af3e29ff7685863b1e3}
}]\char`\"{}\+Alt\+Gr\char`\"{} is pressed \begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga967a510a471734e27f5826c89ef4b291}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Keyboard\+\_\+\+Locks}}}\label{group__Ecore__IMF__Context__Group_ga967a510a471734e27f5826c89ef4b291}


Type for Ecore\+\_\+\+I\+M\+F keyboard locks. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a2e9fb1d81219dc6c6ec199a2e97e3084}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a2e9fb1d81219dc6c6ec199a2e97e3084}
}]No locks are active. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a5181904c54d72eda5b83b0f612672f14}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M}\label{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a5181904c54d72eda5b83b0f612672f14}
}]\char`\"{}\+Num\char`\"{} lock is active \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a394363260ed6a1a5f785c4152ed45ee9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S}\label{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a394363260ed6a1a5f785c4152ed45ee9}
}]\char`\"{}\+Caps\char`\"{} lock is active \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a205256ce982a9617c3a0a954a5463a3a}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L}\label{group__Ecore__IMF__Context__Group_gga967a510a471734e27f5826c89ef4b291a205256ce982a9617c3a0a954a5463a3a}
}]\char`\"{}\+Scroll\char`\"{} lock is active \end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga14c33489a5619d810be3819da6537f71}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Mouse\+\_\+\+Flags}}}\label{group__Ecore__IMF__Context__Group_ga14c33489a5619d810be3819da6537f71}


Type for Ecore\+\_\+\+I\+M\+F mouse flags. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+N\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71ad1a883e5531c3ebeb479c784047ed138}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+N\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71ad1a883e5531c3ebeb479c784047ed138}
}]A single click. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+C\+L\+I\+C\+K@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+C\+L\+I\+C\+K}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+C\+L\+I\+C\+K@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+C\+L\+I\+C\+K}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71aa7f895ff1c8b8cc2365ac40404abbcf2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+D\+O\+U\+B\+L\+E\+\_\+\+C\+L\+I\+C\+K}\label{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71aa7f895ff1c8b8cc2365ac40404abbcf2}
}]A double click. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+C\+L\+I\+C\+K@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+C\+L\+I\+C\+K}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+C\+L\+I\+C\+K@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+C\+L\+I\+C\+K}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71acf74efcf75c0992254a204435389d13e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+M\+O\+U\+S\+E\+\_\+\+T\+R\+I\+P\+L\+E\+\_\+\+C\+L\+I\+C\+K}\label{group__Ecore__IMF__Context__Group_gga14c33489a5619d810be3819da6537f71acf74efcf75c0992254a204435389d13e}
}]A triple click. \end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gacd213f9a030646e4f50072426443849a}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Preedit\+\_\+\+Type}}}\label{group__Ecore__IMF__Context__Group_gacd213f9a030646e4f50072426443849a}


Ecore I\+M\+F Preedit style types. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga5e3fb2324a5f20cb761e19d4fbc9a9a5}{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aae92afd8fb5a76a0201a5e79397ea7637}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aae92afd8fb5a76a0201a5e79397ea7637}
}]None style. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B1@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B1}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B1@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B1}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa2c9d33fd5683078e23148cd923915ef6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B1}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa2c9d33fd5683078e23148cd923915ef6}
}]Substring style 1. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B2@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B2}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B2@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B2}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa68ce0b7eb48488808a57096bd28e8723}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B2}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa68ce0b7eb48488808a57096bd28e8723}
}]Substring style 2. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B3@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B3}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B3@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B3}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aaa95fced9f4039f6c3c8d340754d451f2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B3}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aaa95fced9f4039f6c3c8d340754d451f2}
}]Substring style 3. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B4@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B4}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B4@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B4}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aab08918916c08eb8486be0383a309db7f}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B4}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aab08918916c08eb8486be0383a309db7f}
}]Substring style 4. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B5@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B5}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B5@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B5}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa2b38a959ff84cf97989aa3b5037ff00e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B5}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aa2b38a959ff84cf97989aa3b5037ff00e}
}]Substring style 5. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B6@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B6}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B6@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B6}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aac00960c652dfd99fbdc31641aea2205a}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B6}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aac00960c652dfd99fbdc31641aea2205a}
}]Substring style 6. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B7@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B7}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B7@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B7}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aacdc618c0aabbad3d71e7bbfd7388cd77}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+B7}\label{group__Ecore__IMF__Context__Group_ggacd213f9a030646e4f50072426443849aacdc618c0aabbad3d71e7bbfd7388cd77}
}]Substring style 7. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga28af1980817bf9836f7e716e76135b70}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type}}}\label{group__Ecore__IMF__Context__Group_ga28af1980817bf9836f7e716e76135b70}


Autocapitalization Types. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga8715f5cbf8c4e98b1fb30e5764cf0b01}{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a45d03b1e301173c8efdc54b2dcd4c6ca}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a45d03b1e301173c8efdc54b2dcd4c6ca}
}]No auto-\/capitalization when typing. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+O\+R\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+O\+R\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+O\+R\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+O\+R\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a4c6de7d34ab51a8c7f99eccbb549097b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+O\+R\+D}\label{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a4c6de7d34ab51a8c7f99eccbb549097b}
}]Autocapitalize each word typed. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a6e437b45aa64a41d2f025f1189bb19c8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E}\label{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70a6e437b45aa64a41d2f025f1189bb19c8}
}]Autocapitalize the start of each sentence. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L\+C\+H\+A\+R\+A\+C\+T\+E\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L\+C\+H\+A\+R\+A\+C\+T\+E\+R}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L\+C\+H\+A\+R\+A\+C\+T\+E\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L\+C\+H\+A\+R\+A\+C\+T\+E\+R}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70ac7a284e5db375c5fc6f04521b7736ce8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L\+C\+H\+A\+R\+A\+C\+T\+E\+R}\label{group__Ecore__IMF__Context__Group_gga28af1980817bf9836f7e716e76135b70ac7a284e5db375c5fc6f04521b7736ce8}
}]Autocapitalize all letters. \begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout}}}\label{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}


Input panel (virtual keyboard) layout types. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga4b16e51de8c94ea483b4c6afdca55fb9}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac1f92de1ecb7af02ab88913718bf6203}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac1f92de1ecb7af02ab88913718bf6203}
}]Default layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca0891474de03eb7fdb723d449289554f6}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca0891474de03eb7fdb723d449289554f6}
}]Number layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+A\+I\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+A\+I\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+A\+I\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+A\+I\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca7b6ed7d5b73595076ed625e46eeb0746}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+A\+I\+L}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca7b6ed7d5b73595076ed625e46eeb0746}
}]Email layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+U\+R\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+U\+R\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+U\+R\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+U\+R\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca360dcaf0f48c6f3cbdaec6486acb45b4}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+U\+R\+L}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca360dcaf0f48c6f3cbdaec6486acb45b4}
}]U\+R\+L layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+H\+O\+N\+E\+N\+U\+M\+B\+E\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+H\+O\+N\+E\+N\+U\+M\+B\+E\+R}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+H\+O\+N\+E\+N\+U\+M\+B\+E\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+H\+O\+N\+E\+N\+U\+M\+B\+E\+R}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca23538bce0c46dd576d2390d8808a2ee7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+H\+O\+N\+E\+N\+U\+M\+B\+E\+R}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca23538bce0c46dd576d2390d8808a2ee7}
}]Phone Number layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+P@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+P}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+P@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+P}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac0a03e7c8f2235e39505448ebb821c57}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+P}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac0a03e7c8f2235e39505448ebb821c57}
}]I\+P layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+M\+O\+N\+T\+H@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+M\+O\+N\+T\+H}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+M\+O\+N\+T\+H@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+M\+O\+N\+T\+H}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1e7b750d487e2d8bb348c2828c91e62c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+M\+O\+N\+T\+H}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1e7b750d487e2d8bb348c2828c91e62c}
}]Month layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca9c49893020babff8a0417835138d4c92}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca9c49893020babff8a0417835138d4c92}
}]Number Only layout. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca53f89df6560f433fd14fe154dd24a156}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca53f89df6560f433fd14fe154dd24a156}
}]Never use this. \index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+H\+E\+X@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+H\+E\+X}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+H\+E\+X@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+H\+E\+X}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1074d09f1e1d40946ecd131f8181e1c0}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+H\+E\+X}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1074d09f1e1d40946ecd131f8181e1c0}
}]Hexadecimal layout. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+T\+E\+R\+M\+I\+N\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+T\+E\+R\+M\+I\+N\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+T\+E\+R\+M\+I\+N\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+T\+E\+R\+M\+I\+N\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cacfa6d0298c412849f9a499569deab6e2}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+T\+E\+R\+M\+I\+N\+A\+L}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cacfa6d0298c412849f9a499569deab6e2}
}]Command-\/line terminal layout including E\+S\+C, Alt, Ctrl key, so on (no auto-\/correct, no auto-\/capitalization) \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1ba2b754e9346da688f954befb7927c7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598ca1ba2b754e9346da688f954befb7927c7}
}]Like normal, but no auto-\/correct, no auto-\/capitalization etc. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+D\+A\+T\+E\+T\+I\+M\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+D\+A\+T\+E\+T\+I\+M\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+D\+A\+T\+E\+T\+I\+M\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+D\+A\+T\+E\+T\+I\+M\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598caf7e5ac7e715fe2881e91a2ac06f9994c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+D\+A\+T\+E\+T\+I\+M\+E}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598caf7e5ac7e715fe2881e91a2ac06f9994c}
}]Date and time layout. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+O\+T\+I\+C\+O\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+O\+T\+I\+C\+O\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+O\+T\+I\+C\+O\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+O\+T\+I\+C\+O\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac541c6d739e1473d6b79e361e05d41fb}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+M\+O\+T\+I\+C\+O\+N}\label{group__Ecore__IMF__Context__Group_gga7df11437c6ef486fe84fea981b99598cac541c6d739e1473d6b79e361e05d41fb}
}]Emoticon layout. \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gaf0f6919bb5e1affa0131b425bc600e55}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang}}}\label{group__Ecore__IMF__Context__Group_gaf0f6919bb5e1affa0131b425bc600e55}


Input panel (virtual keyboard) language modes. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga3d0a976de0fd445379716e7acba2bbc8}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggaf0f6919bb5e1affa0131b425bc600e55aff98fb0972802002ef181d0f31749239}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C}\label{group__Ecore__IMF__Context__Group_ggaf0f6919bb5e1affa0131b425bc600e55aff98fb0972802002ef181d0f31749239}
}]Automatic. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+L\+P\+H\+A\+B\+E\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+L\+P\+H\+A\+B\+E\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+L\+P\+H\+A\+B\+E\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+L\+P\+H\+A\+B\+E\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggaf0f6919bb5e1affa0131b425bc600e55abad2d52d31cc6064e5ff775a70517f63}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+L\+P\+H\+A\+B\+E\+T}\label{group__Ecore__IMF__Context__Group_ggaf0f6919bb5e1affa0131b425bc600e55abad2d52d31cc6064e5ff775a70517f63}
}]Alphabet. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gad5cba149b086fdb94b379628db788414}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type}}}\label{group__Ecore__IMF__Context__Group_gad5cba149b086fdb94b379628db788414}


\char`\"{}\+Return\char`\"{} Key types on the input panel (virtual keyboard). 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_gaa6f420a23a009bb980a69cd2b793ed20}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a2753a48a08f9d7b953463a5c6974863b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a2753a48a08f9d7b953463a5c6974863b}
}]Default. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a340524b4eb822daf53c0b1d60e146c61}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a340524b4eb822daf53c0b1d60e146c61}
}]Done. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+O@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+O}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+O@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+O}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a07e7a3778f96ccdd910cd21f7533255b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+G\+O}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a07e7a3778f96ccdd910cd21f7533255b}
}]Go. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a27e227923c1a9a3e3a5e95092d188f4b}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a27e227923c1a9a3e3a5e95092d188f4b}
}]Join. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+G\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+G\+I\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+G\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+G\+I\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a785f94749864ad9d179005c8d9de95f8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+G\+I\+N}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a785f94749864ad9d179005c8d9de95f8}
}]Login. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+X\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+X\+T}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+X\+T@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+X\+T}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a99e0fef4fd4465b9b2dc257b1096a0ce}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+E\+X\+T}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414a99e0fef4fd4465b9b2dc257b1096a0ce}
}]Next. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+A\+R\+C\+H@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+A\+R\+C\+H}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+A\+R\+C\+H@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+A\+R\+C\+H}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ad04c54a6ecfa8a2293e3376a63d81ce3}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+A\+R\+C\+H}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ad04c54a6ecfa8a2293e3376a63d81ce3}
}]Search or magnifier icon. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ae2e2466cd27f9828ad3732abc3f45592}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+D}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ae2e2466cd27f9828ad3732abc3f45592}
}]Send. \begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+G\+N\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+G\+N\+I\+N}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+G\+N\+I\+N@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+G\+N\+I\+N}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ae5a8dd07c5f3c0a2a0f54e2e0e023501}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+I\+G\+N\+I\+N}\label{group__Ecore__IMF__Context__Group_ggad5cba149b086fdb94b379628db788414ae5a8dd07c5f3c0a2a0f54e2e0e023501}
}]Sign-\/in. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gab8f296178c600724936fc01e0ede8c3b}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints}}}\label{group__Ecore__IMF__Context__Group_gab8f296178c600724936fc01e0ede8c3b}


Enumeration that defines the types of Ecore\+\_\+\+I\+M\+F Input Hints. 

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3baa450762509739de5b1d2d7fe8c3508b0}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E}\label{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3baa450762509739de5b1d2d7fe8c3508b0}
}]No active hints. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3ba2178a07d8dd53d6136198ba30241c744}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E}\label{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3ba2178a07d8dd53d6136198ba30241c744}
}]Suggest word auto completion. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+S\+E\+N\+S\+I\+T\+I\+V\+E\+\_\+\+D\+A\+T\+A@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+S\+E\+N\+S\+I\+T\+I\+V\+E\+\_\+\+D\+A\+T\+A}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+S\+E\+N\+S\+I\+T\+I\+V\+E\+\_\+\+D\+A\+T\+A@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+S\+E\+N\+S\+I\+T\+I\+V\+E\+\_\+\+D\+A\+T\+A}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3babb971bf6cbe27eb456b962fa737a0af8}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+S\+E\+N\+S\+I\+T\+I\+V\+E\+\_\+\+D\+A\+T\+A}\label{group__Ecore__IMF__Context__Group_ggab8f296178c600724936fc01e0ede8c3babb971bf6cbe27eb456b962fa737a0af8}
}]Typed text should not be stored. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gafa231099d07583c3ed0981e0bb665f55}{\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}\label{group__Ecore__IMF__Context__Group_gafa231099d07583c3ed0981e0bb665f55}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55af04f900eeaeb4c433b64cd615a4bb972}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}\label{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55af04f900eeaeb4c433b64cd615a4bb972}
}]The plain normal layout. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+M\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+M\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+M\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+M\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55a1de021be19f1497ab3567907b48fe4b4}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+F\+I\+L\+E\+N\+A\+M\+E}\label{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55a1de021be19f1497ab3567907b48fe4b4}
}]Filename layout. Symbols such as '/' should be disabled. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+M\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+M\+E}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+M\+E@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+M\+E}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55a6fd1483de768047f64601a50029a33cc}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+P\+E\+R\+S\+O\+N\+\_\+\+N\+A\+M\+E}\label{group__Ecore__IMF__Context__Group_ggafa231099d07583c3ed0981e0bb665f55a6fd1483de768047f64601a50029a33cc}
}]The name of a person. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga394b3903fbf00ba2b6243f60689a5a5f}{\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}\label{group__Ecore__IMF__Context__Group_ga394b3903fbf00ba2b6243f60689a5a5f}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fac6b2c834286f68904390b9373dcae7b7}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}\label{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fac6b2c834286f68904390b9373dcae7b7}
}]The plain normal number layout. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa26b6ec160cbe7d5bd4300785ffa84019}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D}\label{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa26b6ec160cbe7d5bd4300785ffa84019}
}]The number layout to allow a positive or negative sign at the start. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa99f2540ef767a77107bc0b72e7032668}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+D\+E\+C\+I\+M\+A\+L}\label{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa99f2540ef767a77107bc0b72e7032668}
}]The number layout to allow decimal point to provide fractional value. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa82534340ec2deb73ce148c1421fdd9af}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+S\+I\+G\+N\+E\+D\+\_\+\+A\+N\+D\+\_\+\+D\+E\+C\+I\+M\+A\+L}\label{group__Ecore__IMF__Context__Group_gga394b3903fbf00ba2b6243f60689a5a5fa82534340ec2deb73ce148c1421fdd9af}
}]The number layout to allow decimal point and negative sign. \begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gac205be2172292384dd687b5471a87edd}{\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}\label{group__Ecore__IMF__Context__Group_gac205be2172292384dd687b5471a87edd}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggac205be2172292384dd687b5471a87edda37a1ffd5bc7189f06267c918f8ec3914}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+A\+L}\label{group__Ecore__IMF__Context__Group_ggac205be2172292384dd687b5471a87edda37a1ffd5bc7189f06267c918f8ec3914}
}]The normal password layout. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggac205be2172292384dd687b5471a87eddaad4bbba47d25bf7f183e1b53a210b33c}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+P\+A\+S\+S\+W\+O\+R\+D\+\_\+\+V\+A\+R\+I\+A\+T\+I\+O\+N\+\_\+\+N\+U\+M\+B\+E\+R\+O\+N\+L\+Y}\label{group__Ecore__IMF__Context__Group_ggac205be2172292384dd687b5471a87eddaad4bbba47d25bf7f183e1b53a210b33c}
}]The password layout to allow only number. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gab5bba399a46704b755971577b0e462d3}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction}}
\index{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction@{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction}}}\label{group__Ecore__IMF__Context__Group_gab5bba399a46704b755971577b0e462d3}


Enumeration that defines the types of Ecore\+\_\+\+I\+M\+F bidirectionality. 

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3a6fef08acc83ed65cf5254ea7b787b57e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L}\label{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3a6fef08acc83ed65cf5254ea7b787b57e}
}]The Neutral mode. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+L\+T\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+L\+T\+R}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+L\+T\+R@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+L\+T\+R}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3abfbad0ea39bbda86e2f8ffa6504ef858}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+L\+T\+R}\label{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3abfbad0ea39bbda86e2f8ffa6504ef858}
}]The Left to Right mode. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\index{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+R\+T\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+R\+T\+L}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+R\+T\+L@{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+R\+T\+L}}\item[{\em 
\hypertarget{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3aea7d6ca9894e68fec097bf32368fc268}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+R\+T\+L}\label{group__Ecore__IMF__Context__Group_ggab5bba399a46704b755971577b0e462d3aea7d6ca9894e68fec097bf32368fc268}
}]The Right to Left mode. \begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Ecore__IMF__Context__Group_ga39872ac9eac5f827e2f30d6ac40fcf25}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+List}$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga39872ac9eac5f827e2f30d6ac40fcf25}


Get the list of the available Input Method Context ids. 

Note that the caller is responsible for freeing the Eina\+\_\+\+List when finished with it. There is no need to finish the list strings.

\begin{DoxyReturn}{Returns}
Return an Eina\+\_\+\+List of strings; on failure it returns N\+U\+L\+L. 
\end{DoxyReturn}
\hypertarget{group__Ecore__IMF__Context__Group_gae001ce2d407cd1e4ec93135c3d67c6d7}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+List}$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+available\+\_\+ids\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{canvas\+\_\+type}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gae001ce2d407cd1e4ec93135c3d67c6d7}


Get the list of the available Input Method Context ids by canvas type. 

Note that the caller is responsible for freeing the Eina\+\_\+\+List when finished with it. There is no need to finish the list strings.


\begin{DoxyParams}{Parameters}
{\em canvas\+\_\+type} & A string containing the canvas type. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return an Eina\+\_\+\+List of strings; on failure it returns N\+U\+L\+L. 
\end{DoxyReturn}
\hypertarget{group__Ecore__IMF__Context__Group_ga0e34ef45fc0ccb7157a8d7cf96b112ca}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const char$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga0e34ef45fc0ccb7157a8d7cf96b112ca}


Get the id of the default Input Method Context. 

The id may to used to create a new instance of an Input Method Context object.

\begin{DoxyReturn}{Returns}
Return a string containing the id of the default Input Method Context; on failure it returns N\+U\+L\+L. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}


References ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get().

\hypertarget{group__Ecore__IMF__Context__Group_gad0d0671832a9eb4a77958a31dfdcd9e3}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const char$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+by\+\_\+canvas\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{canvas\+\_\+type}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gad0d0671832a9eb4a77958a31dfdcd9e3}


Get the id of the default Input Method Context corresponding to a canvas type. 

The id may be used to create a new instance of an Input Method Context object.


\begin{DoxyParams}{Parameters}
{\em canvas\+\_\+type} & A string containing the canvas type. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return a string containing the id of the default Input Method Context; on failure it returns N\+U\+L\+L. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+E\+E.



Referenced by ecore\+\_\+imf\+\_\+context\+\_\+default\+\_\+id\+\_\+get().

\hypertarget{group__Ecore__IMF__Context__Group_gae4435cf586b282397db25a8a6b076146}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info}$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+by\+\_\+id\+\_\+get (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{id}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gae4435cf586b282397db25a8a6b076146}


Retrieve the info for the Input Method Context with {\ttfamily id}. 


\begin{DoxyParams}{Parameters}
{\em id} & The Input Method Context id to query for. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return a \hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} for the Input Method Context with {\ttfamily id}; on failure it returns N\+U\+L\+L.
\end{DoxyReturn}
Example 
\begin{DoxyCode}
1 const char *ctx\_id;
2 const Ecore\_IMF\_Context\_Info *ctx\_info;
3 Ecore\_IMF\_Context *imf\_context;
4 ctx\_id = ecore\_imf\_context\_default\_id\_get();
5 if (ctx\_id)
6   \{
7      ctx\_info = ecore\_imf\_context\_info\_by\_id\_get(ctx\_id);
8      if (!ctx\_info->canvas\_type ||
9          strcmp(ctx\_info->canvas\_type, "evas") == 0)
10        \{
11           imf\_context = ecore\_imf\_context\_add(ctx\_id);
12        \}
13      else
14        \{
15           ctx\_id = ecore\_imf\_context\_default\_id\_by\_canvas\_type\_get("evas");
16           if (ctx\_id)
17             \{
18                imf\_context = ecore\_imf\_context\_add(ctx\_id);
19             \}
20        \}
21   \}
\end{DoxyCode}
 \hypertarget{group__Ecore__IMF__Context__Group_gae2b65dd991c760ae7876ee7df637f68f}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+add@{ecore\+\_\+imf\+\_\+context\+\_\+add}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+add@{ecore\+\_\+imf\+\_\+context\+\_\+add}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+add (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{id}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gae2b65dd991c760ae7876ee7df637f68f}


Create a new Input Method Context defined by the given id. 


\begin{DoxyParams}{Parameters}
{\em id} & The Input Method Context id. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A newly allocated Input Method Context; on failure it returns N\+U\+L\+L. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E, E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L, ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set(), ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set(), E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E, E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga1cb7df9778d1eb8864104f7b00f40b41}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} const {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info}$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+info\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga1cb7df9778d1eb8864104f7b00f40b41}


Retrieve the info for the given Input Method Context. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return a \hyperlink{group__Ecore__IMF__Context__Group_gab5f507760f027154e3449444d85ab35e}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context\+\_\+\+Info} for the given Input Method Context; on failure it returns N\+U\+L\+L. 
\end{DoxyReturn}
\hypertarget{group__Ecore__IMF__Context__Group_gaad34fcaedfc6ed098525d2c8928ec409}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+del@{ecore\+\_\+imf\+\_\+context\+\_\+del}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+del@{ecore\+\_\+imf\+\_\+context\+\_\+del}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gaad34fcaedfc6ed098525d2c8928ec409}


Delete the given Input Method Context and free its memory. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+E\+E.

\hypertarget{group__Ecore__IMF__Context__Group_gacde49b947bdb8837823d8206159b05a2}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{void $\ast$}]{window}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gacde49b947bdb8837823d8206159b05a2}


Set the client window for the Input Method Context; this is the Ecore\+\_\+\+X\+\_\+\+Window when using X11, Ecore\+\_\+\+Win32\+\_\+\+Window when using Win32, etc. 

This window is used in order to correctly position status windows, and may also be used for purposes internal to the Input Method Context.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em window} & The client window. This may be {\ttfamily N\+U\+L\+L} to indicate that the previous client window no longer exists. \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga4bffb4d2571b2d21dc10507f3d6e9f60}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga4bffb4d2571b2d21dc10507f3d6e9f60}


Get the client window of the Input Method Context. 

See \hyperlink{group__Ecore__IMF__Context__Group_gacde49b947bdb8837823d8206159b05a2}{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+window\+\_\+set} for more details.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return the client window.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga96d1d3c9ca63ef47d2e66bd9fae19a8c}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{void $\ast$}]{canvas}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga96d1d3c9ca63ef47d2e66bd9fae19a8c}


Set the client canvas for the Input Method Context; this is the canvas in which the input appears. 

The canvas type can be determined by using the context canvas type. Actually only canvas with type \char`\"{}evas\char`\"{} (Evas $\ast$) is supported. This canvas may be used in order to correctly position status windows, and may also be used for purposes internal to the Input Method Context.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em canvas} & The client canvas. This may be {\ttfamily N\+U\+L\+L} to indicate that the previous client canvas no longer exists. \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gac9612d2e298cffef64feaf7d7a628834}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gac9612d2e298cffef64feaf7d7a628834}


Get the client canvas of the Input Method Context. 

See \hyperlink{group__Ecore__IMF__Context__Group_ga96d1d3c9ca63ef47d2e66bd9fae19a8c}{ecore\+\_\+imf\+\_\+context\+\_\+client\+\_\+canvas\+\_\+set} for more details.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return the client canvas.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gab00fe239d66129fbd92ae27dc528f340}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+show@{ecore\+\_\+imf\+\_\+context\+\_\+show}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+show@{ecore\+\_\+imf\+\_\+context\+\_\+show}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+show}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+show (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gab00fe239d66129fbd92ae27dc528f340}


Ask the Input Method Context to show itself. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\hypertarget{group__Ecore__IMF__Context__Group_gad2bb6a58908f104f9e3cc033e05e4baf}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+hide@{ecore\+\_\+imf\+\_\+context\+\_\+hide}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+hide@{ecore\+\_\+imf\+\_\+context\+\_\+hide}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+hide}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+hide (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gad2bb6a58908f104f9e3cc033e05e4baf}


Ask the Input Method Context to hide itself. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\hypertarget{group__Ecore__IMF__Context__Group_ga12d0bc6737aea5b1803a65a317716f64}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{char $\ast$$\ast$}]{str, }
\item[{int $\ast$}]{cursor\+\_\+pos}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga12d0bc6737aea5b1803a65a317716f64}


Retrieve the current preedit string and cursor position for the Input Method Context. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em str} & Location to store the retrieved string. The string retrieved must be freed with free(). \\
\hline
{\em cursor\+\_\+pos} & Location to store position of cursor (in characters) within the preedit string. \\
\hline
\end{DoxyParams}
\hypertarget{group__Ecore__IMF__Context__Group_ga5e3fb2324a5f20cb761e19d4fbc9a9a5}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+preedit\+\_\+string\+\_\+with\+\_\+attributes\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{char $\ast$$\ast$}]{str, }
\item[{{\bf Eina\+\_\+\+List} $\ast$$\ast$}]{attrs, }
\item[{int $\ast$}]{cursor\+\_\+pos}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga5e3fb2324a5f20cb761e19d4fbc9a9a5}


Retrieve the current preedit string, attributes and cursor position for the Input Method Context. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em str} & Location to store the retrieved string. The string retrieved must be freed with free(). \\
\hline
{\em attrs} & an Eina\+\_\+\+List of attributes \\
\hline
{\em cursor\+\_\+pos} & Location to store position of cursor (in characters) within the preedit string.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}
1 char *preedit\_string;
2 int cursor\_pos;
3 Eina\_List *attrs = NULL, *l = NULL;
4 Ecore\_IMF\_Preedit\_Attr *attr;
5 
6 ecore\_imf\_context\_preedit\_string\_with\_attributes\_get(imf\_context,
7                                                      &preedit\_string,
8                                                      &attrs, &cursor\_pos);
9 if (!preedit\_string) return;
10 
11  if (strlen(preedit\_string) > 0)
12    \{
13       if (attrs)
14         \{
15            EINA\_LIST\_FOREACH(attrs, l, attr)
16              \{
17                 if (attr->preedit\_type == ECORE\_IMF\_PREEDIT\_TYPE\_SUB1)
18                   \{
19                      // Something to do
20                   \}
21                 else if (attr->preedit\_type == ECORE\_IMF\_PREEDIT\_TYPE\_SUB2)
22                   \{
23                      // Something to do
24                   \}
25                 else if (attr->preedit\_type == ECORE\_IMF\_PREEDIT\_TYPE\_SUB3)
26                   \{
27                      // Something to do
28                   \}
29              \}
30         \}
31    \}
32 
33 // delete attribute list
34 EINA\_LIST\_FREE(attrs, attr) free(attr);
35 
36 free(preedit\_string);
\end{DoxyCode}
 \begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga339824577964ce0f221cae1f4b43755d}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in@{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in@{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+in (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga339824577964ce0f221cae1f4b43755d}


Notify the Input Method Context that the widget to which its correspond has gained focus. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}
1 static void
2 \_focus\_in\_cb(void *data, Evas\_Object *o, const char *emission, const char *source)
3 \{
4    Ecore\_IMF\_Context *imf\_context = data;
5    ecore\_imf\_context\_focus\_in(imf\_context);
6 \}
7 
8 evas\_object\_event\_callback\_add(obj, EVAS\_CALLBACK\_FOCUS\_IN, \_focus\_in\_cb, imf\_context);
\end{DoxyCode}
 \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gafee39309634c1663f7b8ea910c75bcbd}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out@{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out@{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+focus\+\_\+out (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gafee39309634c1663f7b8ea910c75bcbd}


Notify the Input Method Context that the widget to which its correspond has lost focus. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}
1 static void
2 \_focus\_out\_cb(void *data, Evas\_Object *o, const char *emission, const char *source)
3 \{
4    Ecore\_IMF\_Context *imf\_context = data;
5    ecore\_imf\_context\_reset(imf\_context);
6    ecore\_imf\_context\_focus\_out(imf\_context);
7 \}
8 
9 evas\_object\_event\_callback\_add(obj, EVAS\_CALLBACK\_FOCUS\_OUT, \_focus\_out\_cb, ed);
\end{DoxyCode}
 \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga853f78bd8ab1bcedbc56c32bbc2af9aa}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+reset@{ecore\+\_\+imf\+\_\+context\+\_\+reset}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+reset@{ecore\+\_\+imf\+\_\+context\+\_\+reset}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+reset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+reset (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga853f78bd8ab1bcedbc56c32bbc2af9aa}


Notify the Input Method Context that a change such as a change in cursor position has been made. 

This will typically cause the Input Method Context to clear the preedit state or commit the preedit string.

The operation of \hyperlink{group__Ecore__IMF__Context__Group_ga853f78bd8ab1bcedbc56c32bbc2af9aa}{ecore\+\_\+imf\+\_\+context\+\_\+reset()} depends on the specific characteristics of each language. For example, the preedit string is cleared in the Chinese and Japanese Input Method Engine. However, The preedit string is committed and then cleared in the Korean Input Method Engine.

This function should be called in case of the focus-\/out and mouse down event callback function. In addition, it should be called before inserting some text.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}
1 static void
2 \_focus\_out\_cb(void *data, Evas\_Object *o, const char *emission, const char *source)
3 \{
4    Ecore\_IMF\_Context *imf\_context = data;
5    ecore\_imf\_context\_reset(imf\_context);
6    ecore\_imf\_context\_focus\_out(imf\_context);
7 \}
8 
9 evas\_object\_event\_callback\_add(obj, EVAS\_CALLBACK\_FOCUS\_OUT, \_focus\_out\_cb, imf\_context);
\end{DoxyCode}
 \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gaf66f299c16e705570b296d6f85670177}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+position\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{int}]{cursor\+\_\+pos}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gaf66f299c16e705570b296d6f85670177}


Notify the Input Method Context that a change in the cursor position has been made. 

This function should be called when cursor position is changed or mouse up event is generated. Some input methods that do a heavy job using this event can give a critical performance latency problem. For better typing performance, we suggest that the cursor position change events need to be occurred only if the cursor position is on a confirmed status not on moving status.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em cursor\+\_\+pos} & New cursor position in characters. \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga8272537bac2b469bfb50bb39397c3a3f}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+cursor\+\_\+location\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{w, }
\item[{int}]{h}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga8272537bac2b469bfb50bb39397c3a3f}


Notify the Input Method Context that a change in the cursor location has been made. 

The location is relative to the canvas. The cursor location can be used to determine the position of candidate word window in the immodule.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em x} & cursor x position. \\
\hline
{\em y} & cursor y position. \\
\hline
{\em w} & cursor width. \\
\hline
{\em h} & cursor height.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_gad5a4c3d244fd17c6af675a11a3462d15}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+use\+\_\+preedit\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}}]{use\+\_\+preedit}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gad5a4c3d244fd17c6af675a11a3462d15}


Set whether the I\+M context should use the preedit string to display feedback. 

If {\ttfamily use\+\_\+preedit} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} (default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}), then the I\+M context may use some other method to display feedback, such as displaying it in a child of the root window.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em use\+\_\+preedit} & Whether the I\+M context should use the preedit string. \\
\hline
\end{DoxyParams}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_gaf4da8dacae69d82559f808645b118df5}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+surrounding\+\_\+callback\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}($\ast$)(void $\ast$data, {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$text, int $\ast$cursor\+\_\+pos)}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gaf4da8dacae69d82559f808645b118df5}


Set the callback to be used on surrounding\+\_\+get request. 

This callback will be called when the Input Method Context module requests the surrounding context. Input methods typically want context in order to constrain input text based on existing text; this is important for languages such as Thai where only some sequences of characters are allowed.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em func} & The callback to be called. \\
\hline
{\em data} & The data pointer to be passed to {\ttfamily func} \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}
\hypertarget{group__Ecore__IMF__Context__Group_ga42c64574726d0713a27aa4d99c25bd38}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+retrieve\+\_\+selection\+\_\+callback\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}($\ast$)(void $\ast$data, {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, char $\ast$$\ast$text)}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga42c64574726d0713a27aa4d99c25bd38}


Set the callback to be used on selection\+\_\+get request. 

This callback will be called when the Input Method Context module requests the selection context.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em func} & The callback to be called. \\
\hline
{\em data} & The data pointer to be passed to {\ttfamily func} \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+9.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gacc94b87371aad006b763b7dcd926673f}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Mode}}]{input\+\_\+mode}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gacc94b87371aad006b763b7dcd926673f}


Set the input mode used by the Ecore Input Context. 

The input mode can be one of the input modes defined in Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Mode. The default input mode is E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+M\+O\+D\+E\+\_\+\+F\+U\+L\+L.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em input\+\_\+mode} & The input mode to be used by {\ttfamily ctx}. \\
\hline
\end{DoxyParams}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga331e0e66907a512bc73693fb2600bda7}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Mode} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga331e0e66907a512bc73693fb2600bda7}


Get the input mode being used by the Ecore Input Context. 

See \hyperlink{group__Ecore__IMF__Context__Group_gacc94b87371aad006b763b7dcd926673f}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+mode\+\_\+set} for more details.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The input mode being used by {\ttfamily ctx}. 
\end{DoxyReturn}
\hypertarget{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event@{ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event@{ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+context\+\_\+filter\+\_\+event (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type}}]{type, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event} $\ast$}]{event}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}


Allow an Ecore Input Context to internally handle an event. 

If this function returns {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}, then no further processing should be done for this event.

Input methods must be able to accept all types of events (simply returning {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} if the event was not handled), but there is no obligation of any events to be submitted to this function.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em type} & The type of event defined by \hyperlink{group__Ecore__IMF__Context__Group_ga9dcc60537ec7b124a90da72daba4f780}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Type}. \\
\hline
{\em event} & The event itself. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the event was handled; otherwise {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.
\end{DoxyReturn}
Example 
\begin{DoxyCode}
1 static void
2 \_key\_down\_cb(void *data, Evas *e, Evas\_Object *obj, void *event\_info)
3 \{
4    Evas\_Event\_Key\_Down *ev = event\_info;
5    if (!ev->key) return;
6 
7    if (imf\_context)
8      \{
9         Ecore\_IMF\_Event\_Key\_Down ecore\_ev;
10         ecore\_imf\_evas\_event\_key\_down\_wrap(ev, &ecore\_ev);
11         if (ecore\_imf\_context\_filter\_event(imf\_context,
12                                            ECORE\_IMF\_EVENT\_KEY\_DOWN,
13                                            (Ecore\_IMF\_Event *)&ecore\_ev))
14           return;
15      \}
16 \}
17 
18 evas\_object\_event\_callback\_add(obj, EVAS\_CALLBACK\_KEY\_DOWN, \_key\_down\_cb, data);
\end{DoxyCode}
 \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga7e0ef28b49fbdc54c4657d88a139d5f5}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add@{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add@{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type}}]{type, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb}}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga7e0ef28b49fbdc54c4657d88a139d5f5}


Add (register) a callback function to a given context event. 

This function adds a function callback to the context {\ttfamily ctx} when the event of type {\ttfamily type} occurs on it. The function pointer is {\ttfamily func}.

The event type {\ttfamily type} to trigger the function may be one of \hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa83bc3784126bad868488e9bfe106474d}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+S\+T\+A\+R\+T}, \hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa3a6ee4354685a90c9f62b54bc5a13ce9}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+E\+N\+D}, \hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9e354e49b61f3e67c4210cc85478975e}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+P\+R\+E\+E\+D\+I\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D}, \hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa9d05d645b3c1edde3b959fee4cd87dec}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+C\+O\+M\+M\+I\+T} and \hyperlink{group__Ecore__IMF__Context__Group_gga06aadd645f11ba5c8d00943aa327be5aa696bc156e7efd93c83128fc2e18bfeba}{E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+C\+A\+L\+L\+B\+A\+C\+K\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+I\+N\+G}.


\begin{DoxyParams}{Parameters}
{\em ctx} & Ecore\+\_\+\+I\+M\+F\+\_\+\+Context to attach a callback to. \\
\hline
{\em type} & The type of event that will trigger the callback \\
\hline
{\em func} & The (callback) function to be called when the event is triggered \\
\hline
{\em data} & The data pointer to be passed to {\ttfamily func} \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2.\+0
\end{DoxySince}
Example 
\begin{DoxyCode}
1 static void
2 \_imf\_event\_commit\_cb(void *data, Ecore\_IMF\_Context *ctx, void *event\_info)
3 \{
4    char *commit\_str = event\_info;
5    // something to do
6 \}
7 
8 ecore\_imf\_context\_event\_callback\_add(en->imf\_context, ECORE\_IMF\_CALLBACK\_COMMIT, \_imf\_event\_commit\_cb,
       data);
\end{DoxyCode}
 \begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}


References eina\+\_\+list\+\_\+append().

\hypertarget{group__Ecore__IMF__Context__Group_ga91407941296b572326bd188a2b66ffec}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del@{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del@{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void$\ast$ ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Callback\+\_\+\+Type}}]{type, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Cb}}]{func}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga91407941296b572326bd188a2b66ffec}


Delete (unregister) a callback function registered to a given context event. 

This function removes a function callback from the context {\ttfamily ctx} when the event of type {\ttfamily type} occurs on it. The function pointer is {\ttfamily func}.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_ga7e0ef28b49fbdc54c4657d88a139d5f5}{ecore\+\_\+imf\+\_\+context\+\_\+event\+\_\+callback\+\_\+add()} for more details
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em ctx} & Ecore\+\_\+\+I\+M\+F\+\_\+\+Context to remove a callback from. \\
\hline
{\em type} & The type of event that was triggering the callback \\
\hline
{\em func} & The (callback) function that was to be called when the event was triggered \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the data pointer
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H\+\_\+\+S\+A\+F\+E, and eina\+\_\+list\+\_\+remove\+\_\+list().

\hypertarget{group__Ecore__IMF__Context__Group_gafb73a6beaec597399a65f480f1170126}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}}]{prediction}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gafb73a6beaec597399a65f480f1170126}


Set whether the I\+M context should allow to use the text prediction. 

If {\ttfamily prediction} is {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} (default is {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}), then the I\+M context will not display the text prediction window.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em prediction} & Whether the I\+M context should allow to use the text prediction. \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Default value is E\+I\+N\+A\+\_\+\+T\+R\+U\+E.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga8051cdd435314d0f30849acdcbc9c4b7}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+context\+\_\+prediction\+\_\+allow\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga8051cdd435314d0f30849acdcbc9c4b7}


Get whether the I\+M context should allow to use the text prediction. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it allows to use the text prediction, otherwise {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga8715f5cbf8c4e98b1fb30e5764cf0b01}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type}}]{autocapital\+\_\+type}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga8715f5cbf8c4e98b1fb30e5764cf0b01}


Set the autocapitalization type on the immodule. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em autocapital\+\_\+type} & the autocapitalization type. \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Default type is E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+E\+N\+T\+E\+N\+C\+E.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga9b365f0cc070266f2d377b1037443650}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Autocapital\+\_\+\+Type} ecore\+\_\+imf\+\_\+context\+\_\+autocapital\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga9b365f0cc070266f2d377b1037443650}


Get the autocapitalization type. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The autocapital type being used by {\ttfamily ctx}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+A\+U\+T\+O\+C\+A\+P\+I\+T\+A\+L\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E.

\hypertarget{group__Ecore__IMF__Context__Group_gaae61425f8b7a68d14a33809a64ffb4db}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints}}]{hints}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gaae61425f8b7a68d14a33809a64ffb4db}


Sets the input hint which allows input methods to fine-\/tune their behavior. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} \\
\hline
{\em hints} & input hint \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The default input hint is {\ttfamily E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+A\+U\+T\+O\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E}.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga2099d18d5a213bbbb9439713f30f44ec}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Hints} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+hint\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga2099d18d5a213bbbb9439713f30f44ec}


Gets the value of input hint. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value of input hint
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga7b17c5f555f9ce52797db4ceac6ec427}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show@{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show@{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+show (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga7b17c5f555f9ce52797db4ceac6ec427}


Ask the Input Method Context to show the control panel of using Input Method. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga474cef3e755812c9e26a2239bc900f02}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide@{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide@{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+control\+\_\+panel\+\_\+hide (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga474cef3e755812c9e26a2239bc900f02}


Ask the Input Method Context to hide the control panel of using Input Method. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gadec1a39de4e67d246ac86e23dab66390}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gadec1a39de4e67d246ac86e23dab66390}


Ask the Input Method Context to show the input panel (virtual keyboard). 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gac8395ab3528c7cf1c279e99d8182f817}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+hide (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gac8395ab3528c7cf1c279e99d8182f817}


Ask the Input Method Context to hide the input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


Referenced by ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide().

\hypertarget{group__Ecore__IMF__Context__Group_ga4b16e51de8c94ea483b4c6afdca55fb9}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout}}]{layout}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga4b16e51de8c94ea483b4c6afdca55fb9}


Set the layout of the input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em layout} & see \hyperlink{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout} \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Default layout type is E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+N\+O\+R\+M\+A\+L.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga1e9046d64858602d1db0e7a092feb670}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga1e9046d64858602d1db0e7a092feb670}


Get the layout of the current active input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
layout see \hyperlink{group__Ecore__IMF__Context__Group_ga7df11437c6ef486fe84fea981b99598c}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Layout}
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+Y\+O\+U\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D.

\hypertarget{group__Ecore__IMF__Context__Group_ga46baa3b254a1def430f429d113e8bfcc}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{int}]{variation}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga46baa3b254a1def430f429d113e8bfcc}


Set the layout variation of the current active input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em variation} & the layout variation \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Default layout variation type is N\+O\+R\+M\+A\+L.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga08765ef9b5ece70239e33d2004f7baca}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+layout\+\_\+variation\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga08765ef9b5ece70239e33d2004f7baca}


Get the layout variation of the current active input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the layout variation
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga3d0a976de0fd445379716e7acba2bbc8}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang}}]{lang}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga3d0a976de0fd445379716e7acba2bbc8}


Set the language of the input panel. 

This A\+P\+I can be used when you want to show the English keyboard.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em lang} & the language to be set to the input panel.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga72010ef5cd55836cdfcf7b7619700e21}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga72010ef5cd55836cdfcf7b7619700e21}


Get the language of the input panel. 

See \hyperlink{group__Ecore__IMF__Context__Group_ga3d0a976de0fd445379716e7acba2bbc8}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+set} for more details.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Lang
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+L\+A\+N\+G\+\_\+\+A\+U\+T\+O\+M\+A\+T\+I\+C.

\hypertarget{group__Ecore__IMF__Context__Group_ga364861f3de129174607609eee003c813}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}}]{enabled}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga364861f3de129174607609eee003c813}


Set whether the Input Method Context should request to show the input panel automatically when the widget has focus. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em enabled} & If true, the input panel will be shown when the widget is clicked or has focus.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga828c172ff37ac461d2cc52c033dd8ee7}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+enabled\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga828c172ff37ac461d2cc52c033dd8ee7}


Get whether the Input Method Context requests to show the input panel automatically. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return the attribute to show the input panel automatically
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga4e5432540c504f70f05ed2779f7eef8b}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{const void $\ast$}]{data, }
\item[{int}]{len}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga4e5432540c504f70f05ed2779f7eef8b}


Set the input panel-\/specific data to deliver to the input panel. 

This A\+P\+I is used by applications to deliver specific data to the input panel. The data format M\+U\+S\+T be negotiated by both application and the input panel. The size and format of data are defined by the input panel.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em data} & The specific data to be set to the input panel. \\
\hline
{\em len} & the length of data, in bytes, to send to the input panel\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gad77c931288d8f0f9e4d6d45b1f66e284}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+imdata\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{void $\ast$}]{data, }
\item[{int $\ast$}]{len}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gad77c931288d8f0f9e4d6d45b1f66e284}


Get the specific data of the current active input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em data} & The specific data to be got from the input panel \\
\hline
{\em len} & The length of data\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gaa6f420a23a009bb980a69cd2b793ed20}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type}}]{return\+\_\+key\+\_\+type}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gaa6f420a23a009bb980a69cd2b793ed20}


Set the \char`\"{}return\char`\"{} key type. 

This type is used to set string or icon on the \char`\"{}return\char`\"{} key of the input panel.

An input panel displays the string or icon associated with this type


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em return\+\_\+key\+\_\+type} & The type of \char`\"{}return\char`\"{} key on the input panel \\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Default type is E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+K\+E\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gaeba5ad0dc4d0eeb09c565f0505729b0d}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Return\+\_\+\+Key\+\_\+\+Type} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gaeba5ad0dc4d0eeb09c565f0505729b0d}


Get the \char`\"{}return\char`\"{} key type. 

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__IMF__Context__Group_gaa6f420a23a009bb980a69cd2b793ed20}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+type\+\_\+set()} for more details
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The type of \char`\"{}return\char`\"{} key on the input panel
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga3282c4c194837210577cc8d0c0e668ad}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}}]{disabled}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga3282c4c194837210577cc8d0c0e668ad}


Set the return key on the input panel to be disabled. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em disabled} & The state\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga5b5228a0081d0126ed0a3bff3816b1d0}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+return\+\_\+key\+\_\+disabled\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga5b5228a0081d0126ed0a3bff3816b1d0}


Get whether the return key on the input panel should be disabled or not. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it should be disabled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_gabf3969f357649e90923012a7274f5e98}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}}]{mode}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gabf3969f357649e90923012a7274f5e98}


Set the caps lock mode on the input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em mode} & Turn on caps lock on the input panel if {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga77d80ba5ecd72689d15e7367cab3c4ce}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+caps\+\_\+lock\+\_\+mode\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga77d80ba5ecd72689d15e7367cab3c4ce}


Get the caps lock mode on the input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the caps lock is turned on.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_ga52ebb5ab20ff7da53f10f68a524dbc42}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga52ebb5ab20ff7da53f10f68a524dbc42}


Get the position of the current active input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em x} & top-\/left x co-\/ordinate of the input panel \\
\hline
{\em y} & top-\/left y co-\/ordinate of the input panel \\
\hline
{\em w} & width of the input panel \\
\hline
{\em h} & height of the input panel\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+3 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gab85ad907a569d13cec974a3f39148c0f}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+State} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+state\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gab85ad907a569d13cec974a3f39148c0f}


Get state of current active input panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The state of input panel.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+3 
\end{DoxySince}


References 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.



Referenced by ecore\+\_\+imf\+\_\+input\+\_\+panel\+\_\+hide().

\hypertarget{group__Ecore__IMF__Context__Group_ga13dbe7fdb90b3302988b31f9fa2700f4}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}}]{type, }
\item[{void($\ast$)(void $\ast$data, {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int value)}]{func, }
\item[{const void $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga13dbe7fdb90b3302988b31f9fa2700f4}


Register a callback function which will be called if there is change in input panel state,language,mode etc. 

In order to deregister the callback function Use \hyperlink{group__Ecore__IMF__Context__Group_ga3c0e364a754734076c03e8087a3c264b}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del}.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} \\
\hline
{\em type} & event type \\
\hline
{\em func} & the callback function \\
\hline
{\em data} & application-\/input panel specific data.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+3 
\end{DoxySince}


References eina\+\_\+list\+\_\+append().

\hypertarget{group__Ecore__IMF__Context__Group_ga3c0e364a754734076c03e8087a3c264b}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+del (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}}]{type, }
\item[{void($\ast$)(void $\ast$data, {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$ctx, int value)}]{func}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga3c0e364a754734076c03e8087a3c264b}


Unregister a callback function which will be called if there is change in input panel state, language, mode etc. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em type} & An \hyperlink{group__Ecore__IMF__Context__Group_gabf7e55f01b90c3e60ebcd0c2d877f014}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}. \\
\hline
{\em func} & the callback function\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+3 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H\+\_\+\+S\+A\+F\+E, and eina\+\_\+list\+\_\+remove\+\_\+list().

\hypertarget{group__Ecore__IMF__Context__Group_ga17de8462875a2c5516c154d284eb625c}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+call (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Input\+\_\+\+Panel\+\_\+\+Event}}]{type, }
\item[{int}]{value}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga17de8462875a2c5516c154d284eb625c}


Call a given input panel callback on the context {\ttfamily ctx}. 


\begin{DoxyParams}{Parameters}
{\em ctx} & Ecore\+\_\+\+I\+M\+F\+\_\+\+Context. \\
\hline
{\em type} & The type of event that will trigger the callback \\
\hline
{\em value} & the event value\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+I\+N\+P\+U\+T\+\_\+\+P\+A\+N\+E\+L\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+V\+E\+N\+T, 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, and E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H.

\hypertarget{group__Ecore__IMF__Context__Group_ga66ae63a113019edb5569c768677d0695}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+clear (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga66ae63a113019edb5569c768677d0695}


Delete all input panel callback on the context {\ttfamily ctx}. 

Delete all input panel callback to be registered by \hyperlink{group__Ecore__IMF__Context__Group_ga13dbe7fdb90b3302988b31f9fa2700f4}{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+event\+\_\+callback\+\_\+add()}


\begin{DoxyParams}{Parameters}
{\em ctx} & Ecore\+\_\+\+I\+M\+F\+\_\+\+Context.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}


References \+\_\+\+Eina\+\_\+\+List\+::data, eina\+\_\+list\+\_\+remove(), and \+\_\+\+Eina\+\_\+\+List\+::next.

\hypertarget{group__Ecore__IMF__Context__Group_ga033ea91d553ebc33093bbbe94219f75b}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+language\+\_\+locale\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{char $\ast$$\ast$}]{lang}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga033ea91d553ebc33093bbbe94219f75b}


Get the current language locale of the input panel. 

ex) fr\+\_\+\+F\+R


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em lang} & Location to store the retrieved language string. The string retrieved must be freed with free().\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+3 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_gafcaaea8bb97ca777bd4eb121f2dc2ae7}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+candidate\+\_\+panel\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gafcaaea8bb97ca777bd4eb121f2dc2ae7}


Get the geometry information of the candidate panel. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em x} & top-\/left x co-\/ordinate of the candidate panel \\
\hline
{\em y} & top-\/left y co-\/ordinate of the candidate panel \\
\hline
{\em w} & width of the candidate panel \\
\hline
{\em h} & height of the candidate panel\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+3 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga7bd1f630be373a196794f8d406c7f5c5}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Eina\+\_\+\+Bool}}]{ondemand}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga7bd1f630be373a196794f8d406c7f5c5}


Set whether the Input Method Context should request to show the input panel in case of only an user's explicit Mouse Up event. 

It doesn't request to show the input panel even though the Input Method Context has focus.


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
{\em ondemand} & If true, the input panel will be shown in case of only Mouse up event. (Focus event will be ignored.)\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}
\hypertarget{group__Ecore__IMF__Context__Group_ga37290c657405563a1a8541bf8079e040}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Eina\+\_\+\+Bool} ecore\+\_\+imf\+\_\+context\+\_\+input\+\_\+panel\+\_\+show\+\_\+on\+\_\+demand\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga37290c657405563a1a8541bf8079e040}


Get whether the Input Method Context should request to show the input panel in case of only an user's explicit Mouse Up event. 


\begin{DoxyParams}{Parameters}
{\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the input panel will be shown in case of only Mouse up event.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8.\+0 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E.

\hypertarget{group__Ecore__IMF__Context__Group_gae43b38407a28322748a44de22a122abd}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set@{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction}}]{direction}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_gae43b38407a28322748a44de22a122abd}


Sets the bidirectionality at the current cursor position. 

\begin{DoxySince}{Since}
1.\+12.\+0
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} \\
\hline
\mbox{\tt in}  & {\em direction} & the direction mode \\
\hline
\end{DoxyParams}
\begin{Desc}
\item[Examples\+: ]\par
\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}.\end{Desc}


Referenced by ecore\+\_\+imf\+\_\+context\+\_\+add().

\hypertarget{group__Ecore__IMF__Context__Group_ga9cfb0acda138d4d6aa7a15f701282181}{\index{Ecore Input Method Context Functions@{Ecore Input Method Context Functions}!ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get}}
\index{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get@{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get}!Ecore Input Method Context Functions@{Ecore Input Method Context Functions}}
\subsubsection[{ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Bi\+Di\+\_\+\+Direction} ecore\+\_\+imf\+\_\+context\+\_\+bidi\+\_\+direction\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} $\ast$}]{ctx}
\end{DoxyParamCaption}
)}}\label{group__Ecore__IMF__Context__Group_ga9cfb0acda138d4d6aa7a15f701282181}


Gets the bidirectionality at the current cursor position. 

\begin{DoxySince}{Since}
1.\+12.\+0
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ctx} & An \hyperlink{group__Ecore__IMF__Context__Group_gab990e052e8501815371d7289dfd4a017}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Context} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the direction mode 
\end{DoxyReturn}


References E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+B\+I\+D\+I\+\_\+\+D\+I\+R\+E\+C\+T\+I\+O\+N\+\_\+\+N\+E\+U\+T\+R\+A\+L.

