\hypertarget{group__Ecore__IMF__Evas__Group}{}\doxysection{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\+\_\+\+IMF.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gab663d311a0f6795c55dfdc0ed4565769}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga9b42da2562eb8390dd513d7337b1e018}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga8c5cd67fbaad1f0990d3fb04139aed0c}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga7a168fcb1c4b6bc53ac4e69f5424f317}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga52bea4923322ab13c823d03cd4031309}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga224de88869fe5315ca144ef8a2946827}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gaf20488b6add20938213d8c762e258a04}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga337e8227780d38bdeae5c0ccd00d04b3}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gaaa6bc1f4351366f276fa166c5e12cf8f}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga54d0e99e450e158924b06746544bb4dc}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga9a1bfd297b751119977f3c14c0004612}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}{ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap}} (\mbox{\hyperlink{group__Evas__Canvas__Events_ga92e77497752a3b100b3bfc4ee92daf09}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\+\_\+\+IMF\+\_\+\+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\+\_\+\+IMF. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Helper functions to make it easy to use Evas with Ecore\+\_\+\+IMF. 

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

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}


\doxysubsection{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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_in\_wrap()}{ecore\_imf\_evas\_event\_mouse\_in\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+in\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga9b42da2562eb8390dd513d7337b1e018}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


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


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::buttons, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::canvas, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::output, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_out\_wrap()}{ecore\_imf\_evas\_event\_mouse\_out\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+out\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga7a168fcb1c4b6bc53ac4e69f5424f317}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


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


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::buttons, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::canvas, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::output, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_move\_wrap()}{ecore\_imf\_evas\_event\_mouse\_move\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+move\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga224de88869fe5315ca144ef8a2946827}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


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


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::buttons, \+\_\+\+Evas\+\_\+\+Position\+::canvas, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::cur, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers, \+\_\+\+Evas\+\_\+\+Position\+::output, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::prev, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_down\_wrap()}{ecore\_imf\_evas\_event\_mouse\_down\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


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


References \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::canvas, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::output, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_up\_wrap()}{ecore\_imf\_evas\_event\_mouse\_up\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga337e8227780d38bdeae5c0ccd00d04b3}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


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


References \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::canvas, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::output, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_wheel\_wrap()}{ecore\_imf\_evas\_event\_mouse\_wheel\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+wheel\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga54d0e99e450e158924b06746544bb4dc}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


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


References \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::canvas, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::direction, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::output, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_key\_down\_wrap()}{ecore\_imf\_evas\_event\_key\_down\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+down\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga9a1bfd297b751119977f3c14c0004612}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+IMF event.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{static} \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_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)}
\DoxyCodeLine{\{}
\DoxyCodeLine{   \mbox{\hyperlink{struct__Evas__Event__Key__Down}{Evas\_Event\_Key\_Down}} *ev = event\_info;}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (!ev-\/>\mbox{\hyperlink{struct__Evas__Event__Key__Down_a70473bba88a1afaee180a54150513824}{key}}) \textcolor{keywordflow}{return};}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (imf\_context)}
\DoxyCodeLine{     \{}
\DoxyCodeLine{        \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\_IMF\_Event\_Key\_Down}} ecore\_ev;}
\DoxyCodeLine{        \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_gad6b3b7cbb61105c492be1d816b6bc899}{ecore\_imf\_evas\_event\_key\_down\_wrap}}(ev, \&ecore\_ev);}
\DoxyCodeLine{        \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{ecore\_imf\_context\_filter\_event}}(imf\_context,}
\DoxyCodeLine{                                           \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780afc7b57a1b56d6310705e8dfdc8a782d6}{ECORE\_IMF\_EVENT\_KEY\_DOWN}},}
\DoxyCodeLine{                                           (\mbox{\hyperlink{union__Ecore__IMF__Event}{Ecore\_IMF\_Event}} *)\&ecore\_ev))}
\DoxyCodeLine{          \textcolor{keywordflow}{return};}
\DoxyCodeLine{     \}}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\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 \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+class, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+name, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+subclass, ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+CLASS\+\_\+\+NONE, ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+SUBCLASS\+\_\+\+NONE, evas\+\_\+device\+\_\+class\+\_\+get(), evas\+\_\+device\+\_\+name\+\_\+get(), evas\+\_\+device\+\_\+subclass\+\_\+get(), \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keycode, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keycode, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string, and \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+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}}
\doxysubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_key\_up\_wrap()}{ecore\_imf\_evas\_event\_key\_up\_wrap()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga92e77497752a3b100b3bfc4ee92daf09}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} $\ast$}]{imf\+\_\+event }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em evas\+\_\+event} & The received Evas event. \\
\hline
{\em imf\+\_\+event} & The location to store the converted Ecore\+\_\+\+IMF event.\\
\hline
\end{DoxyParams}
Example 
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{static} \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_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)}
\DoxyCodeLine{\{}
\DoxyCodeLine{   \mbox{\hyperlink{struct__Evas__Event__Key__Up}{Evas\_Event\_Key\_Up}} *ev = event\_info;}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (!ev-\/>\mbox{\hyperlink{struct__Evas__Event__Key__Up_a865118cf93e4454ac101d663b8027b41}{key}}) \textcolor{keywordflow}{return};}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (imf\_context)}
\DoxyCodeLine{     \{}
\DoxyCodeLine{        \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\_IMF\_Event\_Key\_Up}} ecore\_ev;}
\DoxyCodeLine{        \mbox{\hyperlink{group__Ecore__IMF__Evas__Group_ga780bcd9093b281d92da4428cd721d239}{ecore\_imf\_evas\_event\_key\_up\_wrap}}(ev, \&ecore\_ev);}
\DoxyCodeLine{        \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Ecore__IMF__Context__Group_gacf389a792142af2dc14f660c70cde7ec}{ecore\_imf\_context\_filter\_event}}(imf\_context,}
\DoxyCodeLine{                                           \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gga9dcc60537ec7b124a90da72daba4f780a30b3d7d6b56fccb57ceaedb753eb170b}{ECORE\_IMF\_EVENT\_KEY\_UP}},}
\DoxyCodeLine{                                           (\mbox{\hyperlink{union__Ecore__IMF__Event}{Ecore\_IMF\_Event}} *)\&ecore\_ev))}
\DoxyCodeLine{          \textcolor{keywordflow}{return};}
\DoxyCodeLine{     \}}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\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 \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+class, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+name, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+subclass, ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+CLASS\+\_\+\+NONE, ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+SUBCLASS\+\_\+\+NONE, EINA\+\_\+\+LOG\+\_\+\+ERR, evas\+\_\+device\+\_\+class\+\_\+get(), evas\+\_\+device\+\_\+name\+\_\+get(), evas\+\_\+device\+\_\+subclass\+\_\+get(), \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keycode, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keycode, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::locks, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers, \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string, \+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string, and \+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::timestamp.

