\doxysubsubsection{Ecore Input Method Context Evas Helper Functions}
\hypertarget{group__Ecore__IMF__Evas__Group}{}\label{group__Ecore__IMF__Evas__Group}\index{Ecore Input Method Context Evas Helper Functions@{Ecore Input Method Context Evas Helper Functions}}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}mouse\+\_\+in"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}mouse\+\_\+out"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}mouse\+\_\+move"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}mouse\+\_\+down"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}mouse\+\_\+up"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}mouse\+\_\+wheel"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}key\+\_\+down"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\item 
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}} \texorpdfstring{$\ast$}{*}evas\+\_\+event, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} \texorpdfstring{$\ast$}{*}imf\+\_\+event)
\begin{DoxyCompactList}\small\item\em Converts a "{}key\+\_\+up"{} event from Evas to the corresponding event of Ecore\+\_\+\+IMF. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{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 \doxysectlink{ecore_imf_example_c}{ecore\+\_\+imf -\/ How to handle preedit and commit string from Input Method Framework}{0} \end{DoxyItemize}


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



Converts a "{}mouse\+\_\+in"{} 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 \mbox{\hyperlink{struct__Evas__Event__Mouse__In_abdd04878ea8584eb57926223bb381294}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::buttons}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__In_a8b899409a50a9caf027cb195bf68683f}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::canvas}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In_a7da863db930e1e26e8efa3386d269e32}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In_a8070121ccc44d125e4d452358a8dc2f6}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__In_a4755e8f060600498f7621b619dfde3e1}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__In_a3790f203653f0dbbb296f927b1782e46}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::output}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__In_a17ab05b76c358bd53eaba462f3b7333b}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+In\+::timestamp}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad809771faf3700a1492e4465336e6b1e}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Point_a062e630e9507dd0ea56cd44f95099c37}{\+\_\+\+Evas\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad7450d6ad43e6a7394af6807721144f7}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y}}, and \mbox{\hyperlink{struct__Evas__Point_adca9387532a5073546031e9529d93899}{\+\_\+\+Evas\+\_\+\+Point\+::y}}.

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



Converts a "{}mouse\+\_\+out"{} 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 \mbox{\hyperlink{struct__Evas__Event__Mouse__Out_a11f204198c8faa5998c1c21f1ad55684}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::buttons}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Out_abd681a1b6fc7f555c30ac86c664de696}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::canvas}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out_aa7a7731d8d2881e98fc552c56d3f7dcd}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out_a2fa84f4bfce58d4ad4b705cf1c5471cd}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Out_a99e04e5a11514dd54ea306f438139ef4}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Out_a77fb75f7fe4b81c644cd17a706e175b6}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::output}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Out_af32b76e35f888c8cbf3703c8e3eed417}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Out\+::timestamp}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad809771faf3700a1492e4465336e6b1e}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Point_a062e630e9507dd0ea56cd44f95099c37}{\+\_\+\+Evas\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad7450d6ad43e6a7394af6807721144f7}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y}}, and \mbox{\hyperlink{struct__Evas__Point_adca9387532a5073546031e9529d93899}{\+\_\+\+Evas\+\_\+\+Point\+::y}}.

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



Converts a "{}mouse\+\_\+move"{} 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 \mbox{\hyperlink{struct__Evas__Event__Mouse__Move_a455bf48e5f7badcc6c525162e0997d08}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::buttons}}, \mbox{\hyperlink{struct__Evas__Position_a7e8e1417868ef65b1c2cee1f9f02e4eb}{\+\_\+\+Evas\+\_\+\+Position\+::canvas}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Move_a652812079b71cc4c52053a75c4b574e2}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::cur}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move_a2b807a5e0e78711fbba758f6b930e5d5}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move_a0161b1501dc2a19b6f93b26e43230619}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Move_a8a6083e8b740c63afb814f118865103a}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Position_a54e943315dff4a574c8b9b92eb85f3db}{\+\_\+\+Evas\+\_\+\+Position\+::output}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Move_a19dabe8835953f93c7d9205a99955c70}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::prev}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Move_ad605d77f239c3d8715caa519518cca40}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move\+::timestamp}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad809771faf3700a1492e4465336e6b1e}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Point_a062e630e9507dd0ea56cd44f95099c37}{\+\_\+\+Evas\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad7450d6ad43e6a7394af6807721144f7}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y}}, and \mbox{\hyperlink{struct__Evas__Point_adca9387532a5073546031e9529d93899}{\+\_\+\+Evas\+\_\+\+Point\+::y}}.

\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_mouse\_down\_wrap()}{ecore\_imf\_evas\_event\_mouse\_down\_wrap()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+mouse\+\_\+down\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga907df7a46177e7bac9928ea39fbcca50}{Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} \texorpdfstring{$\ast$}{*}}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down}} \texorpdfstring{$\ast$}{*}}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a "{}mouse\+\_\+down"{} 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 \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down_a8676408d869a4010a3d7b8fe7bb82778}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Down_a0ab02808721d6c55fc642ecbb37d5ff9}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::button}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Down_adcaa4cd5eadd8c04cc5510a5b2514eb5}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::canvas}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down_a6ace825a5e4ba7a48b8cb1214170df17}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Down_ae9ca343a14873bcd7d167e483a3f7b08}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::flags}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down_a6b2352e0b7a662b601c0e5dcc263a003}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down_af070995827bb5877d8e999f5a16a80d9}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Down_a4d932b2148234afe8d916d6c94e8005a}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Down_ab48e667387a5630e1a89c033545dd233}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::output}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Down_af7fb8ed9097ae50ec6791f18f0c3abce}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Down\+::timestamp}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad809771faf3700a1492e4465336e6b1e}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Point_a062e630e9507dd0ea56cd44f95099c37}{\+\_\+\+Evas\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad7450d6ad43e6a7394af6807721144f7}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y}}, and \mbox{\hyperlink{struct__Evas__Point_adca9387532a5073546031e9529d93899}{\+\_\+\+Evas\+\_\+\+Point\+::y}}.

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



Converts a "{}mouse\+\_\+up"{} 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 \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up_a30a497a483d6573f5995431ec63dbffa}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Up_aa513164499624ee1e6f1790899efe60f}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::button}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Up_a6da4d82e2ec11b37fe971b17c5ac01dc}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::canvas}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up_ab23de0583d03c821fb7421c4d3f8261e}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Up_adce74337882b112638fe3806390bf73b}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::flags}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up_ae30adc4b82e336411cc220f8c3a41b1f}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up_a98787b4bf4a020c75bd2b53c513276e4}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Up_a630dcba3ab2ef5892e9e8f6386b11a58}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Up_a0f926de81d1647447fb95b910a458f31}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::output}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Up_aec03c62abcb6d9438e0cf1a2591032e1}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Up\+::timestamp}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad809771faf3700a1492e4465336e6b1e}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Point_a062e630e9507dd0ea56cd44f95099c37}{\+\_\+\+Evas\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad7450d6ad43e6a7394af6807721144f7}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y}}, and \mbox{\hyperlink{struct__Evas__Point_adca9387532a5073546031e9529d93899}{\+\_\+\+Evas\+\_\+\+Point\+::y}}.

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



Converts a "{}mouse\+\_\+wheel"{} 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 \mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel_ad0129fef6447ab970e45496e53bbf48f}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::canvas}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel_a1b2b656820a32561ed0b28128bee0306}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::direction}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel_a9c75c7da8a3e0e127085d92560c33908}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel_a5460b0d46d56b8649b6f3e30f9373a52}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel_a954f4312096f34e812e9c6f4aad347b4}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel_a384abb82f88ec82608477c298fed6e70}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::output}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Mouse__Wheel_a24197574552ea0bec2b517087a9eaacc}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::timestamp}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad809771faf3700a1492e4465336e6b1e}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Point_a062e630e9507dd0ea56cd44f95099c37}{\+\_\+\+Evas\+\_\+\+Point\+::x}}, \mbox{\hyperlink{struct__Evas__Coord__Point_ad7450d6ad43e6a7394af6807721144f7}{\+\_\+\+Evas\+\_\+\+Coord\+\_\+\+Point\+::y}}, \mbox{\hyperlink{struct__Evas__Point_adca9387532a5073546031e9529d93899}{\+\_\+\+Evas\+\_\+\+Point\+::y}}, and \mbox{\hyperlink{struct__Evas__Event__Mouse__Wheel_a52fe769b9b48aeb166b203090bcd624c}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel\+::z}}.

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



Converts a "{}key\+\_\+down"{} 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,\ Evas\ *e,\ 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_gac71a1038dad71da36f57b70c8ad10252}{evas\_object\_event\_callback\_add}}(obj,\ \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968a336b86bad4f145f84c155e4922335584}{EVAS\_CALLBACK\_KEY\_DOWN}},\ \_key\_down\_cb,\ data);}

\end{DoxyCode}
 

References \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a5938659fa3d514815421515adcf12c2a}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose}}, \mbox{\hyperlink{struct__Evas__Event__Key__Down_a5ea3ff931ae945c486abd2388c6d653a}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::compose}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a7fef865b5d1e93be08089081c0ade6c4}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+class}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a2c3f68dcca7227b0c88a22944910192c}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+name}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a5fa9ca72296b83fda63947c8aa4eac3d}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::dev\+\_\+subclass}}, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gga5c56c5f94e74fe445c5093d5b6c0912ca940d7ea5468a08d90a20a18a0ff77daf}{ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+CLASS\+\_\+\+NONE}}, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_ggaa3a69cae02c91cad284024e1b094527aa264d1d6e798d0cf03fc7d6db03458946}{ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+SUBCLASS\+\_\+\+NONE}}, \mbox{\hyperlink{group__Evas__Event__Feeding__Group_ga70a280ae43fb10965bc589be58b90d7c}{evas\+\_\+device\+\_\+class\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Event__Feeding__Group_gab1fce879e074c0f4238cdd381880af65}{evas\+\_\+device\+\_\+name\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Event__Feeding__Group_gad0401801db120023e346696ea3aeb8b9}{evas\+\_\+device\+\_\+subclass\+\_\+get()}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_ab8f0195c22cb2fdddb3f676263293739}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key}}, \mbox{\hyperlink{struct__Evas__Event__Key__Down_a70473bba88a1afaee180a54150513824}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::key}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a438d26e57cceab1ed631843ee5d501b3}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keycode}}, \mbox{\hyperlink{struct__Evas__Event__Key__Down_ac25cfa58d25d119868c3ac6d0df10afc}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keycode}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a068bdbe1a3715749298e3c8842b0b145}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname}}, \mbox{\hyperlink{struct__Evas__Event__Key__Down_a01909378c9e67734aa0e6ce2b603ad2c}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::keyname}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a347194621c5907e70ebfa5482ec73a09}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a463c801dcf67372b54042f18312c275f}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Key__Down_a065e345f013dc4099eb180ce4833377f}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::modifiers}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_a1e961e8e400b341a4a78cd3478d05152}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string}}, \mbox{\hyperlink{struct__Evas__Event__Key__Down_a1b64741ca0b90a5119463f320ebeea00}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::string}}, and \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Down_add886e4b7f68952e428de5923ffa3064}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Down\+::timestamp}}.

\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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_imf\_evas\_event\_key\_up\_wrap()}{ecore\_imf\_evas\_event\_key\_up\_wrap()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+imf\+\_\+evas\+\_\+event\+\_\+key\+\_\+up\+\_\+wrap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas__Events_ga92e77497752a3b100b3bfc4ee92daf09}{Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} \texorpdfstring{$\ast$}{*}}]{evas\+\_\+event,  }\item[{\mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up}{Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up}} \texorpdfstring{$\ast$}{*}}]{imf\+\_\+event }\end{DoxyParamCaption})}



Converts a "{}key\+\_\+up"{} 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,\ Evas\ *e,\ 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_gac71a1038dad71da36f57b70c8ad10252}{evas\_object\_event\_callback\_add}}(obj,\ \mbox{\hyperlink{Evas__Common_8h_ad64cde0da38a60e7cb7905b3ab216968ac436b50ad665089f8a24b0fb827cec5f}{EVAS\_CALLBACK\_KEY\_UP}},\ \_key\_up\_cb,\ data);}

\end{DoxyCode}
 

References \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_a48f34955a1deba72f93641fd2b90429a}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose}}, \mbox{\hyperlink{struct__Evas__Event__Key__Up_ac0d6a67e53331d863d141475b1b905fb}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::compose}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_aba6a23eb6825e58abdddc7ed4d28ae04}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+class}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_a7b2ab5986700ea0533ff7bc2ad3ef753}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+name}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_a6f887354d31409ee01af86a8d70388c2}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::dev\+\_\+subclass}}, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_gga5c56c5f94e74fe445c5093d5b6c0912ca940d7ea5468a08d90a20a18a0ff77daf}{ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+CLASS\+\_\+\+NONE}}, \mbox{\hyperlink{group__Ecore__IMF__Context__Group_ggaa3a69cae02c91cad284024e1b094527aa264d1d6e798d0cf03fc7d6db03458946}{ECORE\+\_\+\+IMF\+\_\+\+DEVICE\+\_\+\+SUBCLASS\+\_\+\+NONE}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Evas__Event__Feeding__Group_ga70a280ae43fb10965bc589be58b90d7c}{evas\+\_\+device\+\_\+class\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Event__Feeding__Group_gab1fce879e074c0f4238cdd381880af65}{evas\+\_\+device\+\_\+name\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Event__Feeding__Group_gad0401801db120023e346696ea3aeb8b9}{evas\+\_\+device\+\_\+subclass\+\_\+get()}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_ab233a8edceb99102892a5a2cd249dd44}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key}}, \mbox{\hyperlink{struct__Evas__Event__Key__Up_a865118cf93e4454ac101d663b8027b41}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::key}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_abb2ec1577f19c1c28af76149409293fd}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keycode}}, \mbox{\hyperlink{struct__Evas__Event__Key__Up_ada7ce1c41b7f3b1788c83c25f344216f}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keycode}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_a800880ab49316cb4004ff94b49069524}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname}}, \mbox{\hyperlink{struct__Evas__Event__Key__Up_a03b32c8ba37a03fbd3ea7cd63e5f47be}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::keyname}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_af6bb3668ae17875b8032fe4ca99090df}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::locks}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_a0feb74e88ae0396eff0d1dfae53f05f6}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers}}, \mbox{\hyperlink{struct__Evas__Event__Key__Up_a8a9ec3ad3c9cebd6eaf51dd56855f45e}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::modifiers}}, \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_aad2b65d4cfeca50757a2ab6c3e9f40a5}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string}}, \mbox{\hyperlink{struct__Evas__Event__Key__Up_aadff1de218baec7322b0ed0f6cf6d662}{\+\_\+\+Evas\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::string}}, and \mbox{\hyperlink{struct__Ecore__IMF__Event__Key__Up_a8b0b402c9b8bcc6589a74182df855103}{\+\_\+\+Ecore\+\_\+\+IMF\+\_\+\+Event\+\_\+\+Key\+\_\+\+Up\+::timestamp}}.

