\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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap} (\hyperlink{Evas__Common_8h_a9b42da2562eb8390dd513d7337b1e018}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap} (\hyperlink{Evas__Common_8h_a7a168fcb1c4b6bc53ac4e69f5424f317}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap} (\hyperlink{Evas__Common_8h_a224de88869fe5315ca144ef8a2946827}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_gae2f41c890f7e9630197bf32a8278f9a0}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap} (\hyperlink{Evas__Common_8h_a907df7a46177e7bac9928ea39fbcca50}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap} (\hyperlink{Evas__Common_8h_a337e8227780d38bdeae5c0ccd00d04b3}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap} (\hyperlink{Evas__Common_8h_a54d0e99e450e158924b06746544bb4dc}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap} (\hyperlink{Evas__Common_8h_a9a1bfd297b751119977f3c14c0004612}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down} $\ast$evas\+\_\+event, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap} (\hyperlink{Evas__Common_8h_a92e77497752a3b100b3bfc4ee92daf09}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up} $\ast$evas\+\_\+event, \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 \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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a9b42da2562eb8390dd513d7337b1e018}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In} $\ast$}]{evas\+\_\+event,  }\item[{\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, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers, \+\_\+\+Evas\+\_\+\+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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a7a168fcb1c4b6bc53ac4e69f5424f317}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out} $\ast$}]{evas\+\_\+event,  }\item[{\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, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers, \+\_\+\+Evas\+\_\+\+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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a224de88869fe5315ca144ef8a2946827}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move} $\ast$}]{evas\+\_\+event,  }\item[{\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, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers, \+\_\+\+Evas\+\_\+\+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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a907df7a46177e7bac9928ea39fbcca50}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down} $\ast$}]{evas\+\_\+event,  }\item[{\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 \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::canvas, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::locks, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a337e8227780d38bdeae5c0ccd00d04b3}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up} $\ast$}]{evas\+\_\+event,  }\item[{\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 \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::canvas, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::locks, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a54d0e99e450e158924b06746544bb4dc}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel} $\ast$}]{evas\+\_\+event,  }\item[{\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, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::locks, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers, \+\_\+\+Evas\+\_\+\+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, and \+\_\+\+Evas\+\_\+\+Point\+::y.

\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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a9a1bfd297b751119977f3c14c0004612}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down} $\ast$}]{evas\+\_\+event,  }\item[{\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, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *e, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object} *obj, \textcolor{keywordtype}{void} *event\_info)
\{
   \hyperlink{struct__Evas__Event__Key__Down}{Evas\_Event\_Key\_Down} *ev = event\_info;
   \textcolor{keywordflow}{if} (!ev->\hyperlink{struct__Evas__Event__Key__Down_a70473bba88a1afaee180a54150513824}{key}) \textcolor{keywordflow}{return};

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

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

References \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose, \+\_\+\+Evas\+\_\+\+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(), \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::locks, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string, \+\_\+\+Evas\+\_\+\+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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\hyperlink{Evas__Common_8h_a92e77497752a3b100b3bfc4ee92daf09}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up} $\ast$}]{evas\+\_\+event,  }\item[{\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, \hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas} *e, \hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\_Object} *obj, \textcolor{keywordtype}{void} *event\_info)
\{
   \hyperlink{struct__Evas__Event__Key__Up}{Evas\_Event\_Key\_Up} *ev = event\_info;
   \textcolor{keywordflow}{if} (!ev->\hyperlink{struct__Evas__Event__Key__Up_a865118cf93e4454ac101d663b8027b41}{key}) \textcolor{keywordflow}{return};

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

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

References \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose, \+\_\+\+Evas\+\_\+\+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(), \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::locks, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers, \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string, and \+\_\+\+Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::timestamp.

