\hypertarget{group__Ecore__Input__Group}{\section{Ecore Input}
\label{group__Ecore__Input__Group}\index{Ecore Input@{Ecore Input}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Event__Key}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Key}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore keyboard event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Event__Mouse__Button}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Button}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore mouse button event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Event__Mouse__Wheel}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore mouse wheel event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Event__Mouse__Move}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore mouse move event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Event__Mouse__IO}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+I\+O}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore mouse input/output event. \end{DoxyCompactList}\item 
struct \hyperlink{struct__Ecore__Event__Modifiers}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifiers}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore event modifier. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__Input__Group_ga094bd89fa9e2e12c81995f74d1e90ea1}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+H\+I\+F\+T}~0x0001}\label{group__Ecore__Input__Group_ga094bd89fa9e2e12c81995f74d1e90ea1}

\item 
\hypertarget{group__Ecore__Input__Group_gaf13820117d2df3fdf2e6c16c0e26f20f}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+T\+R\+L}~0x0002}\label{group__Ecore__Input__Group_gaf13820117d2df3fdf2e6c16c0e26f20f}

\item 
\hypertarget{group__Ecore__Input__Group_gac2c93103568437591b0b4b2e317857d1}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T}~0x0004}\label{group__Ecore__Input__Group_gac2c93103568437591b0b4b2e317857d1}

\item 
\hypertarget{group__Ecore__Input__Group_gab0e8230dd701595c7288dc5edfeec898}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+W\+I\+N}~0x0008}\label{group__Ecore__Input__Group_gab0e8230dd701595c7288dc5edfeec898}

\item 
\hypertarget{group__Ecore__Input__Group_gaf1567378c51f9ed4845f1104d6737069}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+S\+C\+R\+O\+L\+L}~0x0010}\label{group__Ecore__Input__Group_gaf1567378c51f9ed4845f1104d6737069}

\item 
\hypertarget{group__Ecore__Input__Group_ga54c7ab0b9de98e9bd40bcd2134b06148}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+N\+U\+M}~0x0020}\label{group__Ecore__Input__Group_ga54c7ab0b9de98e9bd40bcd2134b06148}

\item 
\hypertarget{group__Ecore__Input__Group_ga0b5baedf0404d915f7129dca16355274}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+C\+A\+P\+S}~0x0040}\label{group__Ecore__Input__Group_ga0b5baedf0404d915f7129dca16355274}

\item 
\hypertarget{group__Ecore__Input__Group_ga9896ece4579e2c162fdeb4ee708b7910}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+O\+C\+K\+\_\+\+S\+C\+R\+O\+L\+L}~0x0080}\label{group__Ecore__Input__Group_ga9896ece4579e2c162fdeb4ee708b7910}

\item 
\hypertarget{group__Ecore__Input__Group_ga9b51d32ddfd625ac648eb5bdcb423851}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+O\+C\+K\+\_\+\+N\+U\+M}~0x0100}\label{group__Ecore__Input__Group_ga9b51d32ddfd625ac648eb5bdcb423851}

\item 
\hypertarget{group__Ecore__Input__Group_gacd841166181c76f26e48ea03a1baecc2}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+O\+C\+K\+\_\+\+C\+A\+P\+S}~0x0200}\label{group__Ecore__Input__Group_gacd841166181c76f26e48ea03a1baecc2}

\item 
\hypertarget{group__Ecore__Input__Group_ga3e84ed59957d7ee155e136f2cfec8583}{\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+O\+C\+K\+\_\+\+S\+H\+I\+F\+T}~0x0300}\label{group__Ecore__Input__Group_ga3e84ed59957d7ee155e136f2cfec8583}

\item 
\#define \hyperlink{group__Ecore__Input__Group_gaa3635b2bc2cbacb2d5fdb0e7f2354443}{E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}~0x0400
\item 
\hypertarget{group__Ecore__Input__Group_ga3ab87485b1a8324e0a5b84a7f9a2c973}{\#define {\bfseries \+\_\+\+E\+C\+O\+R\+E\+\_\+\+W\+I\+N\+D\+O\+W\+\_\+\+P\+R\+E\+D\+E\+F}~1}\label{group__Ecore__Input__Group_ga3ab87485b1a8324e0a5b84a7f9a2c973}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__Input__Group_ga1f040495e33cc195ef837aaf709f8c3b}{typedef uintptr\+\_\+t {\bfseries Ecore\+\_\+\+Window}}\label{group__Ecore__Input__Group_ga1f040495e33cc195ef837aaf709f8c3b}

\item 
\hypertarget{group__Ecore__Input__Group_gac71469cd4e8c1038067839c7053c7494}{typedef struct \hyperlink{struct__Ecore__Event__Key}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Key} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Key}}\label{group__Ecore__Input__Group_gac71469cd4e8c1038067839c7053c7494}

\item 
\hypertarget{group__Ecore__Input__Group_ga45a46a4914714dd0d812f9b4d37a2f44}{typedef struct \\*
\hyperlink{struct__Ecore__Event__Mouse__Button}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Button} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Button}}\label{group__Ecore__Input__Group_ga45a46a4914714dd0d812f9b4d37a2f44}

\item 
\hypertarget{group__Ecore__Input__Group_ga9c9fa91fc4298ba4dd4c64141a7ced21}{typedef struct \\*
\hyperlink{struct__Ecore__Event__Mouse__Wheel}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}}\label{group__Ecore__Input__Group_ga9c9fa91fc4298ba4dd4c64141a7ced21}

\item 
\hypertarget{group__Ecore__Input__Group_ga9380bf7174355e69499f5835079b9d5a}{typedef struct \\*
\hyperlink{struct__Ecore__Event__Mouse__Move}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}}\label{group__Ecore__Input__Group_ga9380bf7174355e69499f5835079b9d5a}

\item 
\hypertarget{group__Ecore__Input__Group_ga0765c3f25baf4debea735f2e7e82170b}{typedef struct \\*
\hyperlink{struct__Ecore__Event__Mouse__IO}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+I\+O} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+I\+O}}\label{group__Ecore__Input__Group_ga0765c3f25baf4debea735f2e7e82170b}

\item 
\hypertarget{group__Ecore__Input__Group_gac65154925f64d20616e870a640a3c695}{typedef struct \\*
\hyperlink{struct__Ecore__Event__Modifiers}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifiers} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Modifiers}}\label{group__Ecore__Input__Group_gac65154925f64d20616e870a640a3c695}

\item 
\hypertarget{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{typedef enum \hyperlink{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier} \hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier}}\label{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}

\begin{DoxyCompactList}\small\item\em An enum of modifier events. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Input__Group_gace4014e497c38676bd2b0e4c17c08463}{typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Press \hyperlink{group__Ecore__Input__Group_gace4014e497c38676bd2b0e4c17c08463}{Ecore\+\_\+\+Event\+\_\+\+Press}}\label{group__Ecore__Input__Group_gace4014e497c38676bd2b0e4c17c08463}

\begin{DoxyCompactList}\small\item\em An enum of press events. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Input__Group_ga5519d7e8e8bf8564411954f813e4b68b}{typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+I\+O \hyperlink{group__Ecore__Input__Group_ga5519d7e8e8bf8564411954f813e4b68b}{Ecore\+\_\+\+Event\+\_\+\+I\+O}}\label{group__Ecore__Input__Group_ga5519d7e8e8bf8564411954f813e4b68b}

\begin{DoxyCompactList}\small\item\em An enum of Input/\+Output events. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}{typedef enum \+\_\+\+Ecore\+\_\+\+Compose\+\_\+\+State \hyperlink{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}{Ecore\+\_\+\+Compose\+\_\+\+State}}\label{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}

\begin{DoxyCompactList}\small\item\em An enum of Compose states. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier} \{ \\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+N\+O\+N\+E}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+S\+H\+I\+F\+T}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+C\+T\+R\+L}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+A\+L\+T}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+W\+I\+N}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+S\+C\+R\+O\+L\+L}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+C\+A\+P\+S}, 
\\*
\hyperlink{group__Ecore__Input__Group_gga9a7acfa836e5b43f8ae201f8ce653768a45642ee6248b86394f48154d5df0197f}{E\+C\+O\+R\+E\+\_\+\+M\+O\+D\+E}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+L\+A\+S\+T}
 \}
\item 
\hypertarget{group__Ecore__Input__Group_ga0f2ef92f97de026c3566d5a00ebd0a42}{enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Press} \{ \\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+O\+W\+N}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+U\+P}
 \}}\label{group__Ecore__Input__Group_ga0f2ef92f97de026c3566d5a00ebd0a42}

\item 
\hypertarget{group__Ecore__Input__Group_ga23360578d65b5358a71ca2a162a15dbd}{enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+I\+O} \{ \\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+I\+N}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+O\+U\+T}
 \}}\label{group__Ecore__Input__Group_ga23360578d65b5358a71ca2a162a15dbd}

\item 
\hypertarget{group__Ecore__Input__Group_ga76ccf532b3b6dae8b97b6186933b4255}{enum {\bfseries \+\_\+\+Ecore\+\_\+\+Compose\+\_\+\+State} \{ \\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+C\+O\+M\+P\+O\+S\+E\+\_\+\+N\+O\+N\+E}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+C\+O\+M\+P\+O\+S\+E\+\_\+\+M\+I\+D\+D\+L\+E}, 
\\*
{\bfseries E\+C\+O\+R\+E\+\_\+\+C\+O\+M\+P\+O\+S\+E\+\_\+\+D\+O\+N\+E}
 \}}\label{group__Ecore__Input__Group_ga76ccf532b3b6dae8b97b6186933b4255}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}{ecore\+\_\+event\+\_\+init} (void)}\label{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}

\begin{DoxyCompactList}\small\item\em Initialises the Ecore Event system. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}{ecore\+\_\+event\+\_\+shutdown} (void)}\label{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}

\begin{DoxyCompactList}\small\item\em Shutdowns the Ecore Event system. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} unsigned int \hyperlink{group__Ecore__Input__Group_ga08d164553aca7af2d4802f791b484283}{ecore\+\_\+event\+\_\+modifier\+\_\+mask} (\hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier} modifier)
\begin{DoxyCompactList}\small\item\em Return the Ecore modifier event integer associated to a Ecore\+\_\+\+Event\+\_\+\+Modifier modifier event. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier} \hyperlink{group__Ecore__Input__Group_gae56029d995c95f4b07c8b53b665a82bd}{ecore\+\_\+event\+\_\+update\+\_\+modifier} (const char $\ast$key, \hyperlink{struct__Ecore__Event__Modifiers}{Ecore\+\_\+\+Event\+\_\+\+Modifiers} $\ast$modifiers, int inc)
\begin{DoxyCompactList}\small\item\em Update a Ecore\+\_\+\+Event\+\_\+\+Modifiers array with \char`\"{}key\char`\"{} modifier. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}{Ecore\+\_\+\+Compose\+\_\+\+State} \hyperlink{group__Ecore__Input__Group_ga52b1ae18f9ac7d5790bee2d81360fa01}{ecore\+\_\+compose\+\_\+get} (const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$seq, char $\ast$$\ast$seqstr\+\_\+ret)
\begin{DoxyCompactList}\small\item\em Handle a sequence of key symbols to make a final compose string. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Ecore__Input__Group_ga452200bffa9592aeefb977b2fd9029c4}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+D\+O\+W\+N}}\label{group__Ecore__Input__Group_ga452200bffa9592aeefb977b2fd9029c4}

\item 
\hypertarget{group__Ecore__Input__Group_ga7fda7a5d5658cee52f50f0518a8d7985}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+K\+E\+Y\+\_\+\+U\+P}}\label{group__Ecore__Input__Group_ga7fda7a5d5658cee52f50f0518a8d7985}

\item 
\hypertarget{group__Ecore__Input__Group_ga95f3cb915547b6534a22de4734965c09}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+B\+U\+T\+T\+O\+N\+\_\+\+D\+O\+W\+N}}\label{group__Ecore__Input__Group_ga95f3cb915547b6534a22de4734965c09}

\item 
\hypertarget{group__Ecore__Input__Group_ga7f70319cfe757e1cc5ac02930982e47c}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+B\+U\+T\+T\+O\+N\+\_\+\+U\+P}}\label{group__Ecore__Input__Group_ga7f70319cfe757e1cc5ac02930982e47c}

\item 
\hypertarget{group__Ecore__Input__Group_gaf0833401f18e70c628b0fcbd85d28b63}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+M\+O\+V\+E}}\label{group__Ecore__Input__Group_gaf0833401f18e70c628b0fcbd85d28b63}

\item 
\hypertarget{group__Ecore__Input__Group_gad8d1f5129961bd298a12cb004e0a2593}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+W\+H\+E\+E\+L}}\label{group__Ecore__Input__Group_gad8d1f5129961bd298a12cb004e0a2593}

\item 
\hypertarget{group__Ecore__Input__Group_ga16c1be41e4ab6a980220d821eb061513}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+I\+N}}\label{group__Ecore__Input__Group_ga16c1be41e4ab6a980220d821eb061513}

\item 
\hypertarget{group__Ecore__Input__Group_ga439ea0c15360578220ddd40b0c00c244}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int {\bfseries E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+U\+S\+E\+\_\+\+O\+U\+T}}\label{group__Ecore__Input__Group_ga439ea0c15360578220ddd40b0c00c244}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\hypertarget{group__Ecore__Input__Group_gaa3635b2bc2cbacb2d5fdb0e7f2354443}{\index{Ecore Input@{Ecore Input}!E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R@{E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}}
\index{E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R@{E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}!Ecore Input@{Ecore Input}}
\subsubsection[{E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+C\+O\+R\+E\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+\_\+\+A\+L\+T\+G\+R~0x0400}}\label{group__Ecore__Input__Group_gaa3635b2bc2cbacb2d5fdb0e7f2354443}
\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}{\index{Ecore Input@{Ecore Input}!\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier@{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}}
\index{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier@{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}!Ecore Input@{Ecore Input}}
\subsubsection[{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}}}\label{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+C\+O\+R\+E\+\_\+\+M\+O\+D\+E@{E\+C\+O\+R\+E\+\_\+\+M\+O\+D\+E}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!E\+C\+O\+R\+E\+\_\+\+M\+O\+D\+E@{E\+C\+O\+R\+E\+\_\+\+M\+O\+D\+E}}\item[{\em 
\hypertarget{group__Ecore__Input__Group_gga9a7acfa836e5b43f8ae201f8ce653768a45642ee6248b86394f48154d5df0197f}{E\+C\+O\+R\+E\+\_\+\+M\+O\+D\+E}\label{group__Ecore__Input__Group_gga9a7acfa836e5b43f8ae201f8ce653768a45642ee6248b86394f48154d5df0197f}
}]\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{group__Ecore__Input__Group_ga08d164553aca7af2d4802f791b484283}{\index{Ecore Input@{Ecore Input}!ecore\+\_\+event\+\_\+modifier\+\_\+mask@{ecore\+\_\+event\+\_\+modifier\+\_\+mask}}
\index{ecore\+\_\+event\+\_\+modifier\+\_\+mask@{ecore\+\_\+event\+\_\+modifier\+\_\+mask}!Ecore Input@{Ecore Input}}
\subsubsection[{ecore\+\_\+event\+\_\+modifier\+\_\+mask}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} unsigned int ecore\+\_\+event\+\_\+modifier\+\_\+mask (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Event\+\_\+\+Modifier}}]{modifier}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Input__Group_ga08d164553aca7af2d4802f791b484283}


Return the Ecore modifier event integer associated to a Ecore\+\_\+\+Event\+\_\+\+Modifier modifier event. 


\begin{DoxyParams}{Parameters}
{\em modifier} & A Ecore\+\_\+\+Event\+\_\+\+Modifier event. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A event\+\_\+modifier integer that matches with the provided modifier event. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Input__Group_gae56029d995c95f4b07c8b53b665a82bd}{\index{Ecore Input@{Ecore Input}!ecore\+\_\+event\+\_\+update\+\_\+modifier@{ecore\+\_\+event\+\_\+update\+\_\+modifier}}
\index{ecore\+\_\+event\+\_\+update\+\_\+modifier@{ecore\+\_\+event\+\_\+update\+\_\+modifier}!Ecore Input@{Ecore Input}}
\subsubsection[{ecore\+\_\+event\+\_\+update\+\_\+modifier}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Event\+\_\+\+Modifier} ecore\+\_\+event\+\_\+update\+\_\+modifier (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{key, }
\item[{{\bf Ecore\+\_\+\+Event\+\_\+\+Modifiers} $\ast$}]{modifiers, }
\item[{int}]{inc}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Input__Group_gae56029d995c95f4b07c8b53b665a82bd}


Update a Ecore\+\_\+\+Event\+\_\+\+Modifiers array with \char`\"{}key\char`\"{} modifier. 


\begin{DoxyParams}{Parameters}
{\em key} & A string describing a modifier key. \\
\hline
{\em modifiers} & A Ecore\+\_\+\+Event\+\_\+\+Modifiers structure. \\
\hline
{\em inc} & The value to increment in the modifiers array.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+C\+O\+R\+E\+\_\+\+N\+O\+N\+E if the key does not match with an existing one, else the corresponding Ecore\+\_\+\+Event\+\_\+\+Modifier. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Input__Group_ga52b1ae18f9ac7d5790bee2d81360fa01}{\index{Ecore Input@{Ecore Input}!ecore\+\_\+compose\+\_\+get@{ecore\+\_\+compose\+\_\+get}}
\index{ecore\+\_\+compose\+\_\+get@{ecore\+\_\+compose\+\_\+get}!Ecore Input@{Ecore Input}}
\subsubsection[{ecore\+\_\+compose\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} {\bf Ecore\+\_\+\+Compose\+\_\+\+State} ecore\+\_\+compose\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Eina\+\_\+\+List} $\ast$}]{seq, }
\item[{char $\ast$$\ast$}]{seqstr\+\_\+ret}
\end{DoxyParamCaption}
)}}\label{group__Ecore__Input__Group_ga52b1ae18f9ac7d5790bee2d81360fa01}


Handle a sequence of key symbols to make a final compose string. 

The final compose string seqstr\+\_\+ret is allocated in this function and thus shall be freed when not needed anymore.


\begin{DoxyParams}{Parameters}
{\em seq} & The sequence of key symbols in a Eina\+\_\+\+List. \\
\hline
{\em seqstr\+\_\+ret} & The final compose string. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The status of the composition. 
\end{DoxyReturn}


References \+\_\+\+Eina\+\_\+\+List\+::data, and \+\_\+\+Eina\+\_\+\+List\+::next.

