\hypertarget{group__Ecore__IMF__Evas__Group}{}\section{Ecore Input Method Context Evas Helper Functions}
\label{group__Ecore__IMF__Evas__Group}\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}


Helper functions to make it easy to use Evas with Ecore\+\_\+\+I\+MF.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Mouse__In}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}mouse\+\_\+in\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Mouse__Out}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}mouse\+\_\+out\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Mouse__Move}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}mouse\+\_\+move\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gae2f41c890f7e9630197bf32a8278f9a0}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga907df7a46177e7bac9928ea39fbcca50}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}mouse\+\_\+down\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Mouse__Up}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}mouse\+\_\+up\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}mouse\+\_\+wheel\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Key__Down}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}key\+\_\+down\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap}} (\mbox{\hyperlink{struct__Evas__Event__Key__Up}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a \char`\"{}key\+\_\+up\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Helper functions to make it easy to use Evas with Ecore\+\_\+\+I\+MF. 

Converts each event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF.

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


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}\label{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap()}{ecore\_imf\_evas\_event\_mouse\_in\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Mouse__In}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}mouse\+\_\+in\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event. \\
\hline
\end{DoxyParams}


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::buttons, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::canvas, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::output, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::timestamp, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y, and \+\_\+\+Evas\+\_\+\+Point\+::y.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}\label{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap()}{ecore\_imf\_evas\_event\_mouse\_out\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Mouse__Out}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}mouse\+\_\+out\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event. \\
\hline
\end{DoxyParams}


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::buttons, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::canvas, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::output, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::timestamp, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y, and \+\_\+\+Evas\+\_\+\+Point\+::y.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}\label{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap()}{ecore\_imf\_evas\_event\_mouse\_move\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Mouse__Move}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}mouse\+\_\+move\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event. \\
\hline
\end{DoxyParams}


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::buttons, \+\_\+\+Evas\+\_\+\+Position\+::canvas, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::cur, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers, \+\_\+\+Evas\+\_\+\+Position\+::output, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::prev, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::timestamp, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y, and \+\_\+\+Evas\+\_\+\+Point\+::y.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_gae2f41c890f7e9630197bf32a8278f9a0}\label{group__Ecore__IMF__Evas__Group_gae2f41c890f7e9630197bf32a8278f9a0}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap()}{ecore\_imf\_evas\_event\_mouse\_down\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga907df7a46177e7bac9928ea39fbcca50}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}mouse\+\_\+down\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event. \\
\hline
\end{DoxyParams}


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::canvas, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::output, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::timestamp, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y, and \+\_\+\+Evas\+\_\+\+Point\+::y.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}\label{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap()}{ecore\_imf\_evas\_event\_mouse\_up\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Mouse__Up}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}mouse\+\_\+up\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event. \\
\hline
\end{DoxyParams}


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::canvas, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::output, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::timestamp, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y, and \+\_\+\+Evas\+\_\+\+Point\+::y.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}\label{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap()}{ecore\_imf\_evas\_event\_mouse\_wheel\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}mouse\+\_\+wheel\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event. \\
\hline
\end{DoxyParams}


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::canvas, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::direction, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::output, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::timestamp, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Point\+::x, \+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y, \+\_\+\+Evas\+\_\+\+Point\+::y, and \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::z.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}\label{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap()}{ecore\_imf\_evas\_event\_key\_down\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Key__Down}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}key\+\_\+down\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}
\textcolor{keyword}{static} \textcolor{keywordtype}{void}
\_key\_down\_cb(\textcolor{keywordtype}{void} *data, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} *e, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}} *obj, \textcolor{keywordtype}{void} *event\_info)
\{
   \mbox{\hyperlink{struct__Evas__Event__Key__Down}{Evas\_Event\_Key\_Down}} *ev = event\_info;
   \textcolor{keywordflow}{if} (!ev->\mbox{\hyperlink{struct__Evas__Event__Key__Down_a70473bba88a1afaee180a54150513824}{key}}) \textcolor{keywordflow}{return};

   \textcolor{keywordflow}{if} (imf\_context)
     \{
        \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\_IMF\_Event\_Key\_Down}} ecore\_ev;
        \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}{ecore\_imf\_evas\_event\_key\_down\_wrap}}(ev, &ecore\_ev);
        \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{ecore\_imf\_context\_filter\_event}}(imf\_context,
                                           \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780afc7b57a1b56d6310705e8dfdc8a782d6}{ECORE\_IMF\_EVENT\_KEY\_DOWN}},
                                           (\mbox{\hyperlink{union__Ecore__IMF__Event}{Ecore\_IMF\_Event}} *)&ecore\_ev))
          \textcolor{keywordflow}{return};
     \}
\}

\mbox{\hyperlink{group__Evas__Object__Group__Events_ga23be30ac5cdfb780f1ff82e9108ec26b}{evas\_object\_event\_callback\_add}}(obj, 
      \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584}{EVAS\_CALLBACK\_KEY\_DOWN}}, \_key\_down\_cb, data);
\end{DoxyCode}
 

References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+class, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+name, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+subclass, E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+L\+A\+S\+S\+\_\+\+N\+O\+NE, E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+S\+U\+B\+C\+L\+A\+S\+S\+\_\+\+N\+O\+NE, evas\+\_\+device\+\_\+class\+\_\+get(), evas\+\_\+device\+\_\+name\+\_\+get(), evas\+\_\+device\+\_\+subclass\+\_\+get(), \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string, and \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::timestamp.

\mbox{\Hypertarget{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}\label{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}} 
\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}!ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap}}
\index{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap@{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap}!Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap()}{ecore\_imf\_evas\_event\_key\_up\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Evas__Event__Key__Up}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a \char`\"{}key\+\_\+up\char`\"{} event from Evas to the corresponding event of Ecore\+\_\+\+I\+MF. 


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+I\+MF event.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}
\textcolor{keyword}{static} \textcolor{keywordtype}{void}
\_key\_up\_cb(\textcolor{keywordtype}{void} *data, \mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} *e, \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object}} *obj, \textcolor{keywordtype}{void} *event\_info)
\{
   \mbox{\hyperlink{struct__Evas__Event__Key__Up}{Evas\_Event\_Key\_Up}} *ev = event\_info;
   \textcolor{keywordflow}{if} (!ev->\mbox{\hyperlink{struct__Evas__Event__Key__Up_a865118cf93e4454ac101d663b8027b41}{key}}) \textcolor{keywordflow}{return};

   \textcolor{keywordflow}{if} (imf\_context)
     \{
        \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\_IMF\_Event\_Key\_Up}} ecore\_ev;
        \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}{ecore\_imf\_evas\_event\_key\_up\_wrap}}(ev, &ecore\_ev);
        \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{ecore\_imf\_context\_filter\_event}}(imf\_context,
                                           \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a30b3d7d6b56fccb57ceaedb753eb170b}{ECORE\_IMF\_EVENT\_KEY\_UP}},
                                           (\mbox{\hyperlink{union__Ecore__IMF__Event}{Ecore\_IMF\_Event}} *)&ecore\_ev))
          \textcolor{keywordflow}{return};
     \}
\}

\mbox{\hyperlink{group__Evas__Object__Group__Events_ga23be30ac5cdfb780f1ff82e9108ec26b}{evas\_object\_event\_callback\_add}}(obj, 
      \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f}{EVAS\_CALLBACK\_KEY\_UP}}, \_key\_up\_cb, data);
\end{DoxyCode}
 

References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+class, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+name, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+subclass, E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+L\+A\+S\+S\+\_\+\+N\+O\+NE, E\+C\+O\+R\+E\+\_\+\+I\+M\+F\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+S\+U\+B\+C\+L\+A\+S\+S\+\_\+\+N\+O\+NE, E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR, evas\+\_\+device\+\_\+class\+\_\+get(), evas\+\_\+device\+\_\+name\+\_\+get(), evas\+\_\+device\+\_\+subclass\+\_\+get(), \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::locks, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string, and \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::timestamp.

