\hypertarget{group__Ecore__Input__Group}{}\doxysection{Ecore Input}
\label{group__Ecore__Input__Group}\index{Ecore Input@{Ecore Input}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Key}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Key}}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore keyboard event. \end{DoxyCompactList}\item 
struct \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\hyperlink{struct__Ecore__Axis}{\+\_\+\+Ecore\+\_\+\+Axis}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Axis__Update}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Axis\+\_\+\+Update}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Mouse__IO}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+IO}}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore mouse input/output event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Modifiers}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifiers}}
\begin{DoxyCompactList}\small\item\em Contains information about an Ecore event modifier. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Joystick}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick}}
\begin{DoxyCompactList}\small\item\em Contains information about a joystick event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Joystic__Button}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystic\+\_\+\+Button}}
\begin{DoxyCompactList}\small\item\em Contains information about a joystick button event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Joystic__Axis}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystic\+\_\+\+Axis}}
\begin{DoxyCompactList}\small\item\em Contains information about a joystick axis event. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__Ecore__Event__Joystic__Event__Type}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystic\+\_\+\+Event\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Contains information about a joystick event type. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga094bd89fa9e2e12c81995f74d1e90ea1}\label{group__Ecore__Input__Group_ga094bd89fa9e2e12c81995f74d1e90ea1}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+SHIFT}~0x0001
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gaf13820117d2df3fdf2e6c16c0e26f20f}\label{group__Ecore__Input__Group_gaf13820117d2df3fdf2e6c16c0e26f20f}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+CTRL}~0x0002
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gac2c93103568437591b0b4b2e317857d1}\label{group__Ecore__Input__Group_gac2c93103568437591b0b4b2e317857d1}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+ALT}~0x0004
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gab0e8230dd701595c7288dc5edfeec898}\label{group__Ecore__Input__Group_gab0e8230dd701595c7288dc5edfeec898}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+WIN}~0x0008
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gaf1567378c51f9ed4845f1104d6737069}\label{group__Ecore__Input__Group_gaf1567378c51f9ed4845f1104d6737069}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+SCROLL}~0x0010
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga54c7ab0b9de98e9bd40bcd2134b06148}\label{group__Ecore__Input__Group_ga54c7ab0b9de98e9bd40bcd2134b06148}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+NUM}~0x0020
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga0b5baedf0404d915f7129dca16355274}\label{group__Ecore__Input__Group_ga0b5baedf0404d915f7129dca16355274}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+CAPS}~0x0040
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga9896ece4579e2c162fdeb4ee708b7910}\label{group__Ecore__Input__Group_ga9896ece4579e2c162fdeb4ee708b7910}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+LOCK\+\_\+\+SCROLL}~0x0080
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga9b51d32ddfd625ac648eb5bdcb423851}\label{group__Ecore__Input__Group_ga9b51d32ddfd625ac648eb5bdcb423851}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+LOCK\+\_\+\+NUM}~0x0100
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gacd841166181c76f26e48ea03a1baecc2}\label{group__Ecore__Input__Group_gacd841166181c76f26e48ea03a1baecc2}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+LOCK\+\_\+\+CAPS}~0x0200
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga3e84ed59957d7ee155e136f2cfec8583}\label{group__Ecore__Input__Group_ga3e84ed59957d7ee155e136f2cfec8583}} 
\#define {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+LOCK\+\_\+\+SHIFT}~0x0300
\item 
\#define \mbox{\hyperlink{group__Ecore__Input__Group_gaa3635b2bc2cbacb2d5fdb0e7f2354443}{ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+ALTGR}}~0x0400
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga3ab87485b1a8324e0a5b84a7f9a2c973}\label{group__Ecore__Input__Group_ga3ab87485b1a8324e0a5b84a7f9a2c973}} 
\#define {\bfseries \+\_\+\+ECORE\+\_\+\+WINDOW\+\_\+\+PREDEF}~1
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga3db3556eec8ef18cb8ddb43816974ac8}\label{group__Ecore__Input__Group_ga3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga3db3556eec8ef18cb8ddb43816974ac8}\label{group__Ecore__Input__Group_ga3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga1f040495e33cc195ef837aaf709f8c3b}\label{group__Ecore__Input__Group_ga1f040495e33cc195ef837aaf709f8c3b}} 
typedef uintptr\+\_\+t {\bfseries Ecore\+\_\+\+Window}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gac71469cd4e8c1038067839c7053c7494}\label{group__Ecore__Input__Group_gac71469cd4e8c1038067839c7053c7494}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Key}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Key}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Key}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga45a46a4914714dd0d812f9b4d37a2f44}\label{group__Ecore__Input__Group_ga45a46a4914714dd0d812f9b4d37a2f44}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Mouse__Button}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Button}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Button}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga9c9fa91fc4298ba4dd4c64141a7ced21}\label{group__Ecore__Input__Group_ga9c9fa91fc4298ba4dd4c64141a7ced21}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Mouse__Wheel}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Wheel}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga9380bf7174355e69499f5835079b9d5a}\label{group__Ecore__Input__Group_ga9380bf7174355e69499f5835079b9d5a}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Mouse__Move}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+Move}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga0765c3f25baf4debea735f2e7e82170b}\label{group__Ecore__Input__Group_ga0765c3f25baf4debea735f2e7e82170b}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Mouse__IO}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+IO}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Mouse\+\_\+\+IO}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gac65154925f64d20616e870a640a3c695}\label{group__Ecore__Input__Group_gac65154925f64d20616e870a640a3c695}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Modifiers}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifiers}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Modifiers}
\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Axis__Update}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Axis\+\_\+\+Update}} \mbox{\hyperlink{group__Ecore__Input__Group_ga6f7059c4cb459be0ccd9b4c90195ff62}{Ecore\+\_\+\+Event\+\_\+\+Axis\+\_\+\+Update}}
\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Axis}{\+\_\+\+Ecore\+\_\+\+Axis}} \mbox{\hyperlink{group__Ecore__Input__Group_ga830870d683cb6fc0736e0eb997586cd2}{Ecore\+\_\+\+Axis}}
\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Event__Joystick}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick}} \mbox{\hyperlink{group__Ecore__Input__Group_gaa76b133ef7ccaf491cc2079c55f31924}{Ecore\+\_\+\+Event\+\_\+\+Joystick}}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}\label{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}} 
typedef enum \mbox{\hyperlink{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}} {\bfseries Ecore\+\_\+\+Event\+\_\+\+Modifier}
\begin{DoxyCompactList}\small\item\em An enum of modifier events. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gace4014e497c38676bd2b0e4c17c08463}\label{group__Ecore__Input__Group_gace4014e497c38676bd2b0e4c17c08463}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Press {\bfseries Ecore\+\_\+\+Event\+\_\+\+Press}
\begin{DoxyCompactList}\small\item\em An enum of press events. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga5519d7e8e8bf8564411954f813e4b68b}\label{group__Ecore__Input__Group_ga5519d7e8e8bf8564411954f813e4b68b}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+IO {\bfseries Ecore\+\_\+\+Event\+\_\+\+IO}
\begin{DoxyCompactList}\small\item\em An enum of Input/\+Output events. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}\label{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Compose\+\_\+\+State {\bfseries Ecore\+\_\+\+Compose\+\_\+\+State}
\begin{DoxyCompactList}\small\item\em An enum of Compose states. \end{DoxyCompactList}\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Button \mbox{\hyperlink{group__Ecore__Input__Group_ga508790451650645252f9ace84852904a}{Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Button}}
\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Axis \mbox{\hyperlink{group__Ecore__Input__Group_gadb30d2d7e9d60c7653c503c44d2320fc}{Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Axis}}
\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Event \mbox{\hyperlink{group__Ecore__Input__Group_gaf2ffd94aca215bcc25d65592a6aa1d7a}{Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Event\+\_\+\+Type}}
\item 
typedef enum \mbox{\hyperlink{group__Ecore__Input__Group_gab7273257974a8b683515bcfa82397dfd}{\+\_\+\+Ecore\+\_\+\+Axis\+\_\+\+Label}} \mbox{\hyperlink{group__Ecore__Input__Group_ga524a5b600728724e97e550859b1c5aef}{Ecore\+\_\+\+Axis\+\_\+\+Label}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}} \{ \newline
{\bfseries ECORE\+\_\+\+NONE}
, \newline
{\bfseries ECORE\+\_\+\+SHIFT}
, \newline
{\bfseries ECORE\+\_\+\+CTRL}
, \newline
{\bfseries ECORE\+\_\+\+ALT}
, \newline
{\bfseries ECORE\+\_\+\+WIN}
, \newline
{\bfseries ECORE\+\_\+\+SCROLL}
, \newline
{\bfseries ECORE\+\_\+\+CAPS}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_gga9a7acfa836e5b43f8ae201f8ce653768a45642ee6248b86394f48154d5df0197f}{ECORE\+\_\+\+MODE}}
, \newline
{\bfseries ECORE\+\_\+\+LAST}
 \}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga0f2ef92f97de026c3566d5a00ebd0a42}\label{group__Ecore__Input__Group_ga0f2ef92f97de026c3566d5a00ebd0a42}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Press} \{ \newline
{\bfseries ECORE\+\_\+\+DOWN}
, \newline
{\bfseries ECORE\+\_\+\+UP}
, \newline
{\bfseries ECORE\+\_\+\+CANCEL}
 \}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga23360578d65b5358a71ca2a162a15dbd}\label{group__Ecore__Input__Group_ga23360578d65b5358a71ca2a162a15dbd}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+IO} \{ \newline
{\bfseries ECORE\+\_\+\+IN}
, \newline
{\bfseries ECORE\+\_\+\+OUT}
 \}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga76ccf532b3b6dae8b97b6186933b4255}\label{group__Ecore__Input__Group_ga76ccf532b3b6dae8b97b6186933b4255}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Compose\+\_\+\+State} \{ \newline
{\bfseries ECORE\+\_\+\+COMPOSE\+\_\+\+NONE}
, \newline
{\bfseries ECORE\+\_\+\+COMPOSE\+\_\+\+MIDDLE}
, \newline
{\bfseries ECORE\+\_\+\+COMPOSE\+\_\+\+DONE}
 \}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gaf77eb6a4f26381ca2b9f01ec900b06a5}\label{group__Ecore__Input__Group_gaf77eb6a4f26381ca2b9f01ec900b06a5}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Button} \{ \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+NONE}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+FACE\+\_\+0}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+FACE\+\_\+1}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+FACE\+\_\+2}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+FACE\+\_\+3}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+LEFT\+\_\+\+SHOULDER}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+RIGHT\+\_\+\+SHOULDER}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+SELECT}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+START}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+LEFT\+\_\+\+ANALOG\+\_\+\+STICK}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+RIGHT\+\_\+\+ANALOG\+\_\+\+STICK}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+META}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+BUTTON\+\_\+\+LAST}
 \}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga36d30483eb0636a38dcf265b5069b71d}\label{group__Ecore__Input__Group_ga36d30483eb0636a38dcf265b5069b71d}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Axis} \{ \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+NONE}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+HAT\+\_\+X}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+HAT\+\_\+Y}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+LEFT\+\_\+\+SHOULDER}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+RIGHT\+\_\+\+SHOULDER}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+LEFT\+\_\+\+ANALOG\+\_\+\+HOR}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+LEFT\+\_\+\+ANALOG\+\_\+\+VER}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+RIGHT\+\_\+\+ANALOG\+\_\+\+HOR}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+RIGHT\+\_\+\+ANALOG\+\_\+\+VER}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+AXIS\+\_\+\+LAST}
 \}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga88a0614c82b97b00a0fdc7f41e6cbfa4}\label{group__Ecore__Input__Group_ga88a0614c82b97b00a0fdc7f41e6cbfa4}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Event} \{ \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+NONE}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+CONNECTED}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+DISCONNECTED}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+BUTTON}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+AXIS}
, \newline
{\bfseries ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+LAST}
 \}
\item 
enum \mbox{\hyperlink{group__Ecore__Input__Group_gab7273257974a8b683515bcfa82397dfd}{\+\_\+\+Ecore\+\_\+\+Axis\+\_\+\+Label}} \{ \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda81ab36670513c73ed0ca8fcdf5f7d437}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+UNKNOWN}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda85e7a1c425ad3a031167708734300750}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+X}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdaa4f9e0658a60d58df5689fe773c68fdf}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+Y}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda7bcc3682487d3d061d0689faea939dc2}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+PRESSURE}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda3d0e962bffd33510d4f052683ff8ce8c}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+DISTANCE}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda8755a32cf96cbe0a6f3ed1050d1713c2}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+AZIMUTH}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda39c350981dfe582f21c400e135268188}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TILT}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda0849b6542c7804b2f660c75e06649f7e}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TWIST}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdacba95600f1d7d6148fcfafd3791c67f6}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOUCH\+\_\+\+WIDTH\+\_\+\+MAJOR}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdabefe29aed293bd4668ede58692e7b712}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOUCH\+\_\+\+WIDTH\+\_\+\+MINOR}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdab6994e39293b8655ea99520a8fec60d5}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOOL\+\_\+\+WIDTH\+\_\+\+MAJOR}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdafaefad367dea0d096c358e15012fe209}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOOL\+\_\+\+WIDTH\+\_\+\+MINOR}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdacb07bab032084d6d3e5bbd954f68300e}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+WINDOW\+\_\+X}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda0b94decdcb41f6b786e497677f7c0788}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+WINDOW\+\_\+Y}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdae4946925d71a0cfdbb4d76572076c919}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+NORMAL\+\_\+X}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda58e5a74dca06e2bbabb39a9304d45cc9}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+NORMAL\+\_\+Y}}
, \newline
\mbox{\hyperlink{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdaf7b805182c0f6aaeb82fe34cf3857bea}{ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOUCH\+\_\+\+PALM}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}\label{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}} 
EAPI int {\bfseries ecore\+\_\+event\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore Event system. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}\label{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}} 
EAPI int {\bfseries ecore\+\_\+event\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shutdowns the Ecore Event system. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Input__Group_ga08d164553aca7af2d4802f791b484283}{ecore\+\_\+event\+\_\+modifier\+\_\+mask}} (\mbox{\hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier}} modifier)
\begin{DoxyCompactList}\small\item\em Returns the Ecore modifier event integer associated to a Ecore\+\_\+\+Event\+\_\+\+Modifier modifier event. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier}} \mbox{\hyperlink{group__Ecore__Input__Group_gae56029d995c95f4b07c8b53b665a82bd}{ecore\+\_\+event\+\_\+update\+\_\+modifier}} (const char $\ast$key, \mbox{\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 
EAPI \mbox{\hyperlink{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}{Ecore\+\_\+\+Compose\+\_\+\+State}} \mbox{\hyperlink{group__Ecore__Input__Group_ga52b1ae18f9ac7d5790bee2d81360fa01}{ecore\+\_\+compose\+\_\+get}} (const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$seq, char $\ast$$\ast$seqstr\+\_\+ret)
\begin{DoxyCompactList}\small\item\em Handles a sequence of key symbols to make a final compose string. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Input__Group_ga4f84b251c55e2700c32aca078053b491}{ecore\+\_\+input\+\_\+joystick\+\_\+event\+\_\+axis\+\_\+deadzone\+\_\+set}} (int event\+\_\+axis\+\_\+deadzone)
\begin{DoxyCompactList}\small\item\em Set deadzone of joystick event for an axis. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Input__Group_gaf0843432b27d11852750a9e9025ca61c}{ecore\+\_\+input\+\_\+joystick\+\_\+event\+\_\+axis\+\_\+deadzone\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Get deadzone of joystick event for an axis. \end{DoxyCompactList}\item 
EAPI const char $\ast$ \mbox{\hyperlink{group__Ecore__Input__Group_ga8152f39e1e43a0818c64dc382aa953fd}{ecore\+\_\+input\+\_\+joystick\+\_\+name\+\_\+get}} (int index)
\begin{DoxyCompactList}\small\item\em Get name of joystick. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga452200bffa9592aeefb977b2fd9029c4}\label{group__Ecore__Input__Group_ga452200bffa9592aeefb977b2fd9029c4}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+KEY\+\_\+\+DOWN}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga7fda7a5d5658cee52f50f0518a8d7985}\label{group__Ecore__Input__Group_ga7fda7a5d5658cee52f50f0518a8d7985}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+KEY\+\_\+\+UP}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga95f3cb915547b6534a22de4734965c09}\label{group__Ecore__Input__Group_ga95f3cb915547b6534a22de4734965c09}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+BUTTON\+\_\+\+DOWN}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga7f70319cfe757e1cc5ac02930982e47c}\label{group__Ecore__Input__Group_ga7f70319cfe757e1cc5ac02930982e47c}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+BUTTON\+\_\+\+UP}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gaf0833401f18e70c628b0fcbd85d28b63}\label{group__Ecore__Input__Group_gaf0833401f18e70c628b0fcbd85d28b63}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+MOVE}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_gad8d1f5129961bd298a12cb004e0a2593}\label{group__Ecore__Input__Group_gad8d1f5129961bd298a12cb004e0a2593}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+WHEEL}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga16c1be41e4ab6a980220d821eb061513}\label{group__Ecore__Input__Group_ga16c1be41e4ab6a980220d821eb061513}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+IN}
\item 
\mbox{\Hypertarget{group__Ecore__Input__Group_ga439ea0c15360578220ddd40b0c00c244}\label{group__Ecore__Input__Group_ga439ea0c15360578220ddd40b0c00c244}} 
EAPI int {\bfseries ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+OUT}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__Input__Group_ga7778ba49b7d711d142ef2c530b777f22}{ECORE\+\_\+\+EVENT\+\_\+\+AXIS\+\_\+\+UPDATE}}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__Input__Group_ga5f83a34c40763c07cfa774969c119d69}{ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+BUTTON\+\_\+\+CANCEL}}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__Input__Group_ga6554cffb4d7ed54effdf250e717c0f73}{ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Ecore__Input__Group_gaa3635b2bc2cbacb2d5fdb0e7f2354443}\label{group__Ecore__Input__Group_gaa3635b2bc2cbacb2d5fdb0e7f2354443}} 
\index{Ecore Input@{Ecore Input}!ECORE\_EVENT\_MODIFIER\_ALTGR@{ECORE\_EVENT\_MODIFIER\_ALTGR}}
\index{ECORE\_EVENT\_MODIFIER\_ALTGR@{ECORE\_EVENT\_MODIFIER\_ALTGR}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ECORE\_EVENT\_MODIFIER\_ALTGR}{ECORE\_EVENT\_MODIFIER\_ALTGR}}
{\footnotesize\ttfamily \#define ECORE\+\_\+\+EVENT\+\_\+\+MODIFIER\+\_\+\+ALTGR~0x0400}

\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga6f7059c4cb459be0ccd9b4c90195ff62}\label{group__Ecore__Input__Group_ga6f7059c4cb459be0ccd9b4c90195ff62}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Event\_Axis\_Update@{Ecore\_Event\_Axis\_Update}}
\index{Ecore\_Event\_Axis\_Update@{Ecore\_Event\_Axis\_Update}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Event\_Axis\_Update}{Ecore\_Event\_Axis\_Update}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Ecore__Event__Axis__Update}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Axis\+\_\+\+Update}} \mbox{\hyperlink{group__Ecore__Input__Group_ga6f7059c4cb459be0ccd9b4c90195ff62}{Ecore\+\_\+\+Event\+\_\+\+Axis\+\_\+\+Update}}}

\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga830870d683cb6fc0736e0eb997586cd2}\label{group__Ecore__Input__Group_ga830870d683cb6fc0736e0eb997586cd2}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Axis@{Ecore\_Axis}}
\index{Ecore\_Axis@{Ecore\_Axis}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Axis}{Ecore\_Axis}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Ecore__Axis}{\+\_\+\+Ecore\+\_\+\+Axis}} \mbox{\hyperlink{group__Ecore__Input__Group_ga830870d683cb6fc0736e0eb997586cd2}{Ecore\+\_\+\+Axis}}}

\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_gaa76b133ef7ccaf491cc2079c55f31924}\label{group__Ecore__Input__Group_gaa76b133ef7ccaf491cc2079c55f31924}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Event\_Joystick@{Ecore\_Event\_Joystick}}
\index{Ecore\_Event\_Joystick@{Ecore\_Event\_Joystick}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Event\_Joystick}{Ecore\_Event\_Joystick}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Ecore__Event__Joystick}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick}} \mbox{\hyperlink{group__Ecore__Input__Group_gaa76b133ef7ccaf491cc2079c55f31924}{Ecore\+\_\+\+Event\+\_\+\+Joystick}}}

\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga508790451650645252f9ace84852904a}\label{group__Ecore__Input__Group_ga508790451650645252f9ace84852904a}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Event\_Joystick\_Button@{Ecore\_Event\_Joystick\_Button}}
\index{Ecore\_Event\_Joystick\_Button@{Ecore\_Event\_Joystick\_Button}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Event\_Joystick\_Button}{Ecore\_Event\_Joystick\_Button}}
{\footnotesize\ttfamily typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Button \mbox{\hyperlink{group__Ecore__Input__Group_ga508790451650645252f9ace84852904a}{Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Button}}}

\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_gadb30d2d7e9d60c7653c503c44d2320fc}\label{group__Ecore__Input__Group_gadb30d2d7e9d60c7653c503c44d2320fc}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Event\_Joystick\_Axis@{Ecore\_Event\_Joystick\_Axis}}
\index{Ecore\_Event\_Joystick\_Axis@{Ecore\_Event\_Joystick\_Axis}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Event\_Joystick\_Axis}{Ecore\_Event\_Joystick\_Axis}}
{\footnotesize\ttfamily typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Axis \mbox{\hyperlink{group__Ecore__Input__Group_gadb30d2d7e9d60c7653c503c44d2320fc}{Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Axis}}}

\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_gaf2ffd94aca215bcc25d65592a6aa1d7a}\label{group__Ecore__Input__Group_gaf2ffd94aca215bcc25d65592a6aa1d7a}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Event\_Joystick\_Event\_Type@{Ecore\_Event\_Joystick\_Event\_Type}}
\index{Ecore\_Event\_Joystick\_Event\_Type@{Ecore\_Event\_Joystick\_Event\_Type}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Event\_Joystick\_Event\_Type}{Ecore\_Event\_Joystick\_Event\_Type}}
{\footnotesize\ttfamily typedef enum \+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Event \mbox{\hyperlink{group__Ecore__Input__Group_gaf2ffd94aca215bcc25d65592a6aa1d7a}{Ecore\+\_\+\+Event\+\_\+\+Joystick\+\_\+\+Event\+\_\+\+Type}}}

\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga524a5b600728724e97e550859b1c5aef}\label{group__Ecore__Input__Group_ga524a5b600728724e97e550859b1c5aef}} 
\index{Ecore Input@{Ecore Input}!Ecore\_Axis\_Label@{Ecore\_Axis\_Label}}
\index{Ecore\_Axis\_Label@{Ecore\_Axis\_Label}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{Ecore\_Axis\_Label}{Ecore\_Axis\_Label}}
{\footnotesize\ttfamily typedef enum \mbox{\hyperlink{group__Ecore__Input__Group_gab7273257974a8b683515bcfa82397dfd}{\+\_\+\+Ecore\+\_\+\+Axis\+\_\+\+Label}} \mbox{\hyperlink{group__Ecore__Input__Group_ga524a5b600728724e97e550859b1c5aef}{Ecore\+\_\+\+Axis\+\_\+\+Label}}}

\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}\label{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}}
\doxysubsubsection{\texorpdfstring{\_Ecore\_Event\_Modifier}{\_Ecore\_Event\_Modifier}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Input__Group_ga9a7acfa836e5b43f8ae201f8ce653768}{\+\_\+\+Ecore\+\_\+\+Event\+\_\+\+Modifier}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_MODE@{ECORE\_MODE}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_MODE@{ECORE\_MODE}}}\mbox{\Hypertarget{group__Ecore__Input__Group_gga9a7acfa836e5b43f8ae201f8ce653768a45642ee6248b86394f48154d5df0197f}\label{group__Ecore__Input__Group_gga9a7acfa836e5b43f8ae201f8ce653768a45642ee6248b86394f48154d5df0197f}} 
ECORE\+\_\+\+MODE&\begin{DoxySince}{Since}
1.\+7 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Ecore__Input__Group_gab7273257974a8b683515bcfa82397dfd}\label{group__Ecore__Input__Group_gab7273257974a8b683515bcfa82397dfd}} 
\index{Ecore Input@{Ecore Input}!\_Ecore\_Axis\_Label@{\_Ecore\_Axis\_Label}}
\index{\_Ecore\_Axis\_Label@{\_Ecore\_Axis\_Label}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{\_Ecore\_Axis\_Label}{\_Ecore\_Axis\_Label}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ecore__Input__Group_gab7273257974a8b683515bcfa82397dfd}{\+\_\+\+Ecore\+\_\+\+Axis\+\_\+\+Label}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_UNKNOWN@{ECORE\_AXIS\_LABEL\_UNKNOWN}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_UNKNOWN@{ECORE\_AXIS\_LABEL\_UNKNOWN}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda81ab36670513c73ed0ca8fcdf5f7d437}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda81ab36670513c73ed0ca8fcdf5f7d437}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+UNKNOWN&Axis type is not known. Range\+: Unbounded. Unit\+: Undefined. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_X@{ECORE\_AXIS\_LABEL\_X}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_X@{ECORE\_AXIS\_LABEL\_X}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda85e7a1c425ad3a031167708734300750}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda85e7a1c425ad3a031167708734300750}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+X&Position along physical X axis; not window relative. Range\+: Unbounded. Unit\+: Undefined. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_Y@{ECORE\_AXIS\_LABEL\_Y}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_Y@{ECORE\_AXIS\_LABEL\_Y}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdaa4f9e0658a60d58df5689fe773c68fdf}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdaa4f9e0658a60d58df5689fe773c68fdf}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+Y&Position along physical Y axis; not window relative. Range\+: Unbounded. Unit\+: Undefined. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_PRESSURE@{ECORE\_AXIS\_LABEL\_PRESSURE}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_PRESSURE@{ECORE\_AXIS\_LABEL\_PRESSURE}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda7bcc3682487d3d061d0689faea939dc2}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda7bcc3682487d3d061d0689faea939dc2}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+PRESSURE&Force applied to tool tip. Range\+: \mbox{[}0.\+0, 1.\+0\mbox{]}. Unit\+: Unitless. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_DISTANCE@{ECORE\_AXIS\_LABEL\_DISTANCE}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_DISTANCE@{ECORE\_AXIS\_LABEL\_DISTANCE}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda3d0e962bffd33510d4f052683ff8ce8c}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda3d0e962bffd33510d4f052683ff8ce8c}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+DISTANCE&Relative distance along physical Z axis. Range\+: \mbox{[}0.\+0, 1.\+0\mbox{]}. Unit\+: Unitless. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_AZIMUTH@{ECORE\_AXIS\_LABEL\_AZIMUTH}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_AZIMUTH@{ECORE\_AXIS\_LABEL\_AZIMUTH}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda8755a32cf96cbe0a6f3ed1050d1713c2}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda8755a32cf96cbe0a6f3ed1050d1713c2}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+AZIMUTH&Angle of tool about the Z axis from positive X axis. Range\+: \mbox{[}-\/PI, PI\mbox{]}. Unit\+: Radians. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TILT@{ECORE\_AXIS\_LABEL\_TILT}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TILT@{ECORE\_AXIS\_LABEL\_TILT}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda39c350981dfe582f21c400e135268188}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda39c350981dfe582f21c400e135268188}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TILT&Angle of tool about plane of sensor from positive Z axis. Range\+: \mbox{[}0.\+0, PI\mbox{]}. Unit\+: Radians. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TWIST@{ECORE\_AXIS\_LABEL\_TWIST}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TWIST@{ECORE\_AXIS\_LABEL\_TWIST}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda0849b6542c7804b2f660c75e06649f7e}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda0849b6542c7804b2f660c75e06649f7e}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TWIST&Rotation of tool about its major axis from its \char`\"{}natural\char`\"{} position. Range\+: \mbox{[}-\/PI, PI\mbox{]} Unit\+: Radians. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MAJOR@{ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MAJOR}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MAJOR@{ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MAJOR}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdacba95600f1d7d6148fcfafd3791c67f6}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdacba95600f1d7d6148fcfafd3791c67f6}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOUCH\+\_\+\+WIDTH\+\_\+\+MAJOR&Length of contact ellipse along AZIMUTH. Range\+: Unbounded\+: Unit\+: Same as ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\{X,Y\}. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MINOR@{ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MINOR}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MINOR@{ECORE\_AXIS\_LABEL\_TOUCH\_WIDTH\_MINOR}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdabefe29aed293bd4668ede58692e7b712}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdabefe29aed293bd4668ede58692e7b712}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOUCH\+\_\+\+WIDTH\+\_\+\+MINOR&Length of contact ellipse perpendicular to AZIMUTH. Range\+: Unbounded. Unit\+: Same as ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\{X,Y\}. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MAJOR@{ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MAJOR}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MAJOR@{ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MAJOR}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdab6994e39293b8655ea99520a8fec60d5}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdab6994e39293b8655ea99520a8fec60d5}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOOL\+\_\+\+WIDTH\+\_\+\+MAJOR&Length of tool ellipse along AZIMUTH. Range\+: Unbounded. Unit\+: Same as ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\{X,Y\}. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MINOR@{ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MINOR}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MINOR@{ECORE\_AXIS\_LABEL\_TOOL\_WIDTH\_MINOR}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdafaefad367dea0d096c358e15012fe209}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdafaefad367dea0d096c358e15012fe209}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOOL\+\_\+\+WIDTH\+\_\+\+MINOR&Length of tool ellipse perpendicular to AZIMUTH. Range\+: Unbounded. Unit\+: Same as ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\{X,Y\}. \begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_WINDOW\_X@{ECORE\_AXIS\_LABEL\_WINDOW\_X}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_WINDOW\_X@{ECORE\_AXIS\_LABEL\_WINDOW\_X}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdacb07bab032084d6d3e5bbd954f68300e}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdacb07bab032084d6d3e5bbd954f68300e}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+WINDOW\+\_\+X&X coordinate mapped to the window. \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_WINDOW\_Y@{ECORE\_AXIS\_LABEL\_WINDOW\_Y}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_WINDOW\_Y@{ECORE\_AXIS\_LABEL\_WINDOW\_Y}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda0b94decdcb41f6b786e497677f7c0788}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda0b94decdcb41f6b786e497677f7c0788}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+WINDOW\+\_\+Y&Y coordinate mapped to the window. \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_NORMAL\_X@{ECORE\_AXIS\_LABEL\_NORMAL\_X}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_NORMAL\_X@{ECORE\_AXIS\_LABEL\_NORMAL\_X}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdae4946925d71a0cfdbb4d76572076c919}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdae4946925d71a0cfdbb4d76572076c919}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+NORMAL\+\_\+X&X normalized to the \mbox{[}0, 1\mbox{]} range. \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_NORMAL\_Y@{ECORE\_AXIS\_LABEL\_NORMAL\_Y}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_NORMAL\_Y@{ECORE\_AXIS\_LABEL\_NORMAL\_Y}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda58e5a74dca06e2bbabb39a9304d45cc9}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfda58e5a74dca06e2bbabb39a9304d45cc9}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+NORMAL\+\_\+Y&Y normalized to the \mbox{[}0, 1\mbox{]} range. \begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ECORE\_AXIS\_LABEL\_TOUCH\_PALM@{ECORE\_AXIS\_LABEL\_TOUCH\_PALM}!Ecore Input@{Ecore Input}}\index{Ecore Input@{Ecore Input}!ECORE\_AXIS\_LABEL\_TOUCH\_PALM@{ECORE\_AXIS\_LABEL\_TOUCH\_PALM}}}\mbox{\Hypertarget{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdaf7b805182c0f6aaeb82fe34cf3857bea}\label{group__Ecore__Input__Group_ggab7273257974a8b683515bcfa82397dfdaf7b805182c0f6aaeb82fe34cf3857bea}} 
ECORE\+\_\+\+AXIS\+\_\+\+LABEL\+\_\+\+TOUCH\+\_\+\+PALM&Size of palm contact. Range\+: Unbounded. Unit\+: undefined. May be a boolean or a distance value, depending on the underlying H/W. \begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga08d164553aca7af2d4802f791b484283}\label{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}}
\doxysubsubsection{\texorpdfstring{ecore\_event\_modifier\_mask()}{ecore\_event\_modifier\_mask()}}
{\footnotesize\ttfamily EAPI unsigned int ecore\+\_\+event\+\_\+modifier\+\_\+mask (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier}}}]{modifier }\end{DoxyParamCaption})}



Returns 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}
\mbox{\Hypertarget{group__Ecore__Input__Group_gae56029d995c95f4b07c8b53b665a82bd}\label{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}}
\doxysubsubsection{\texorpdfstring{ecore\_event\_update\_modifier()}{ecore\_event\_update\_modifier()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Ecore__Input__Group_gac4ee93d2720233c1c41051173a162738}{Ecore\+\_\+\+Event\+\_\+\+Modifier}} ecore\+\_\+event\+\_\+update\+\_\+modifier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{key,  }\item[{\mbox{\hyperlink{struct__Ecore__Event__Modifiers}{Ecore\+\_\+\+Event\+\_\+\+Modifiers}} $\ast$}]{modifiers,  }\item[{int}]{inc }\end{DoxyParamCaption})}



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}
ECORE\+\_\+\+NONE if the key does not match with an existing one, else the corresponding Ecore\+\_\+\+Event\+\_\+\+Modifier. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga52b1ae18f9ac7d5790bee2d81360fa01}\label{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}}
\doxysubsubsection{\texorpdfstring{ecore\_compose\_get()}{ecore\_compose\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Ecore__Input__Group_ga7f26bf2e8ac179f6427006616d4cd431}{Ecore\+\_\+\+Compose\+\_\+\+State}} ecore\+\_\+compose\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$}]{seq,  }\item[{char $\ast$$\ast$}]{seqstr\+\_\+ret }\end{DoxyParamCaption})}



Handles 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 \mbox{\hyperlink{struct__Eina__List_a043e22d601d3a0504f30255a43a25e7a}{\+\_\+\+Eina\+\_\+\+List\+::data}}, and \mbox{\hyperlink{struct__Eina__List_aa4ab38c660af0b7f905125e2fe206891}{\+\_\+\+Eina\+\_\+\+List\+::next}}.

\mbox{\Hypertarget{group__Ecore__Input__Group_ga4f84b251c55e2700c32aca078053b491}\label{group__Ecore__Input__Group_ga4f84b251c55e2700c32aca078053b491}} 
\index{Ecore Input@{Ecore Input}!ecore\_input\_joystick\_event\_axis\_deadzone\_set@{ecore\_input\_joystick\_event\_axis\_deadzone\_set}}
\index{ecore\_input\_joystick\_event\_axis\_deadzone\_set@{ecore\_input\_joystick\_event\_axis\_deadzone\_set}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ecore\_input\_joystick\_event\_axis\_deadzone\_set()}{ecore\_input\_joystick\_event\_axis\_deadzone\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+input\+\_\+joystick\+\_\+event\+\_\+axis\+\_\+deadzone\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{event\+\_\+axis\+\_\+deadzone }\end{DoxyParamCaption})}



Set deadzone of joystick event for an axis. 

The axis type joystick event occurs without user\textquotesingle{}s control if joystick is too sensitive. The deadzone prevents unnecessary events. The default value is 200. The event value for an axis is a signed integer between -\/32767 and +32767.


\begin{DoxyParams}{Parameters}
{\em event\+\_\+axis\+\_\+deadzone} & The joystick event axis deadzone. \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_gaf0843432b27d11852750a9e9025ca61c}\label{group__Ecore__Input__Group_gaf0843432b27d11852750a9e9025ca61c}} 
\index{Ecore Input@{Ecore Input}!ecore\_input\_joystick\_event\_axis\_deadzone\_get@{ecore\_input\_joystick\_event\_axis\_deadzone\_get}}
\index{ecore\_input\_joystick\_event\_axis\_deadzone\_get@{ecore\_input\_joystick\_event\_axis\_deadzone\_get}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ecore\_input\_joystick\_event\_axis\_deadzone\_get()}{ecore\_input\_joystick\_event\_axis\_deadzone\_get()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+input\+\_\+joystick\+\_\+event\+\_\+axis\+\_\+deadzone\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Get deadzone of joystick event for an axis. 

\begin{DoxyReturn}{Returns}
deadzone of joystick event for an axis. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga8152f39e1e43a0818c64dc382aa953fd}\label{group__Ecore__Input__Group_ga8152f39e1e43a0818c64dc382aa953fd}} 
\index{Ecore Input@{Ecore Input}!ecore\_input\_joystick\_name\_get@{ecore\_input\_joystick\_name\_get}}
\index{ecore\_input\_joystick\_name\_get@{ecore\_input\_joystick\_name\_get}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ecore\_input\_joystick\_name\_get()}{ecore\_input\_joystick\_name\_get()}}
{\footnotesize\ttfamily EAPI const char $\ast$ ecore\+\_\+input\+\_\+joystick\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{int}]{index }\end{DoxyParamCaption})}



Get name of joystick. 

This function returns the name string of the joysitck. If {\ttfamily index} does not exist, or on error, this function returns NULL.


\begin{DoxyParams}{Parameters}
{\em index} & The index of joystick. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
name of joystick. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__FD__Handler__Group_ga70d418717552a5258c7dfc1153250e7d}{ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+fd\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group__Ecore__Input__Group_ga7778ba49b7d711d142ef2c530b777f22}\label{group__Ecore__Input__Group_ga7778ba49b7d711d142ef2c530b777f22}} 
\index{Ecore Input@{Ecore Input}!ECORE\_EVENT\_AXIS\_UPDATE@{ECORE\_EVENT\_AXIS\_UPDATE}}
\index{ECORE\_EVENT\_AXIS\_UPDATE@{ECORE\_EVENT\_AXIS\_UPDATE}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ECORE\_EVENT\_AXIS\_UPDATE}{ECORE\_EVENT\_AXIS\_UPDATE}}
{\footnotesize\ttfamily EAPI int ECORE\+\_\+\+EVENT\+\_\+\+AXIS\+\_\+\+UPDATE\hspace{0.3cm}{\ttfamily [extern]}}

\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}{ecore\+\_\+event\+\_\+init()}}, and \mbox{\hyperlink{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}{ecore\+\_\+event\+\_\+shutdown()}}.

\mbox{\Hypertarget{group__Ecore__Input__Group_ga5f83a34c40763c07cfa774969c119d69}\label{group__Ecore__Input__Group_ga5f83a34c40763c07cfa774969c119d69}} 
\index{Ecore Input@{Ecore Input}!ECORE\_EVENT\_MOUSE\_BUTTON\_CANCEL@{ECORE\_EVENT\_MOUSE\_BUTTON\_CANCEL}}
\index{ECORE\_EVENT\_MOUSE\_BUTTON\_CANCEL@{ECORE\_EVENT\_MOUSE\_BUTTON\_CANCEL}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ECORE\_EVENT\_MOUSE\_BUTTON\_CANCEL}{ECORE\_EVENT\_MOUSE\_BUTTON\_CANCEL}}
{\footnotesize\ttfamily EAPI int ECORE\+\_\+\+EVENT\+\_\+\+MOUSE\+\_\+\+BUTTON\+\_\+\+CANCEL\hspace{0.3cm}{\ttfamily [extern]}}

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}{ecore\+\_\+event\+\_\+init()}}, and \mbox{\hyperlink{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}{ecore\+\_\+event\+\_\+shutdown()}}.

\mbox{\Hypertarget{group__Ecore__Input__Group_ga6554cffb4d7ed54effdf250e717c0f73}\label{group__Ecore__Input__Group_ga6554cffb4d7ed54effdf250e717c0f73}} 
\index{Ecore Input@{Ecore Input}!ECORE\_EVENT\_JOYSTICK@{ECORE\_EVENT\_JOYSTICK}}
\index{ECORE\_EVENT\_JOYSTICK@{ECORE\_EVENT\_JOYSTICK}!Ecore Input@{Ecore Input}}
\doxysubsubsection{\texorpdfstring{ECORE\_EVENT\_JOYSTICK}{ECORE\_EVENT\_JOYSTICK}}
{\footnotesize\ttfamily EAPI int ECORE\+\_\+\+EVENT\+\_\+\+JOYSTICK\hspace{0.3cm}{\ttfamily [extern]}}

\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Ecore__Input__Group_gac7674e92b0aa4d30a9f6ebb7a7ce11d6}{ecore\+\_\+event\+\_\+init()}}, and \mbox{\hyperlink{group__Ecore__Input__Group_gaaa308222199debcf043cea92a1b9211e}{ecore\+\_\+event\+\_\+shutdown()}}.

