\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}
\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(\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In $\ast$imf\+\_\+event)}{ecore_imf_evas_event_mouse_in_wrap(Evas_Event_Mouse_In *evas_event, Ecore_IMF_Event_Mouse_In *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}{}\label{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}


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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out $\ast$imf\+\_\+event)}{ecore_imf_evas_event_mouse_out_wrap(Evas_Event_Mouse_Out *evas_event, Ecore_IMF_Event_Mouse_Out *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}{}\label{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}


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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move $\ast$imf\+\_\+event)}{ecore_imf_evas_event_mouse_move_wrap(Evas_Event_Mouse_Move *evas_event, Ecore_IMF_Event_Mouse_Move *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}{}\label{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}


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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down $\ast$imf\+\_\+event)}{ecore_imf_evas_event_mouse_down_wrap(Evas_Event_Mouse_Down *evas_event, Ecore_IMF_Event_Mouse_Down *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_gae2f41c890f7e9630197bf32a8278f9a0}{}\label{group__Ecore__IMF__Evas__Group_gae2f41c890f7e9630197bf32a8278f9a0}


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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up $\ast$imf\+\_\+event)}{ecore_imf_evas_event_mouse_up_wrap(Evas_Event_Mouse_Up *evas_event, Ecore_IMF_Event_Mouse_Up *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}{}\label{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}


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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel $\ast$imf\+\_\+event)}{ecore_imf_evas_event_mouse_wheel_wrap(Evas_Event_Mouse_Wheel *evas_event, Ecore_IMF_Event_Mouse_Wheel *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}{}\label{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}


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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down $\ast$imf\+\_\+event)}{ecore_imf_evas_event_key_down_wrap(Evas_Event_Key_Down *evas_event, Ecore_IMF_Event_Key_Down *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}{}\label{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}


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}
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}
 

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.

\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(\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up $\ast$evas\+\_\+event, Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up $\ast$imf\+\_\+event)}{ecore_imf_evas_event_key_up_wrap(Evas_Event_Key_Up *evas_event, Ecore_IMF_Event_Key_Up *imf_event)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up} $\ast$}]{evas\+\_\+event, }
\item[{{\bf Ecore\+\_\+\+I\+M\+F\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up} $\ast$}]{imf\+\_\+event}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}{}\label{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}


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}
1 static void
2 \_key\_up\_cb(void *data, Evas *e, Evas\_Object *obj, void *event\_info)
3 \{
4    Evas\_Event\_Key\_Up *ev = event\_info;
5    if (!ev->key) return;
6 
7    if (imf\_context)
8      \{
9         Ecore\_IMF\_Event\_Key\_Up ecore\_ev;
10         ecore\_imf\_evas\_event\_key\_up\_wrap(ev, &ecore\_ev);
11         if (ecore\_imf\_context\_filter\_event(imf\_context,
12                                            ECORE\_IMF\_EVENT\_KEY\_UP,
13                                            (Ecore\_IMF\_Event *)&ecore\_ev))
14           return;
15      \}
16 \}
17 
18 evas\_object\_event\_callback\_add(obj, 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.

