\hypertarget{Elput_8h}{}\section{Elput.\+h File Reference}
\label{Elput_8h}\index{Elput.\+h@{Elput.\+h}}


Ecore functions for dealing with libinput.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Elput__Event__Seat__Caps}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Caps}}
\item 
struct \mbox{\hyperlink{struct__Elput__Event__Seat__Frame}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Frame}}
\item 
struct \mbox{\hyperlink{struct__Elput__Event__Modifiers__Send}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Modifiers\+\_\+\+Send}}
\item 
struct \mbox{\hyperlink{struct__Elput__Event__Device__Change}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Device\+\_\+\+Change}}
\item 
struct \mbox{\hyperlink{struct__Elput__Event__Session__Active}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Session\+\_\+\+Active}}
\item 
struct \mbox{\hyperlink{structElput__Event__Pointer__Motion}{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}}
\item 
struct \mbox{\hyperlink{struct__Elput__Event__Switch}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Switch}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Elput_8h_a774862b4441488ea0085324ae007fbfa}\label{Elput_8h_a774862b4441488ea0085324ae007fbfa}} 
typedef struct \+\_\+\+Elput\+\_\+\+Manager {\bfseries Elput\+\_\+\+Manager}
\item 
\mbox{\Hypertarget{Elput_8h_af292d0a6db483415667c26d6660d1ebc}\label{Elput_8h_af292d0a6db483415667c26d6660d1ebc}} 
typedef struct \+\_\+\+Elput\+\_\+\+Seat {\bfseries Elput\+\_\+\+Seat}
\item 
\mbox{\Hypertarget{Elput_8h_a5c20db1b5bfdf212ca2c035370b5e441}\label{Elput_8h_a5c20db1b5bfdf212ca2c035370b5e441}} 
typedef struct \+\_\+\+Elput\+\_\+\+Device {\bfseries Elput\+\_\+\+Device}
\item 
\mbox{\Hypertarget{Elput_8h_a972fb93cbaf3eab552eb953081997376}\label{Elput_8h_a972fb93cbaf3eab552eb953081997376}} 
typedef struct \+\_\+\+Elput\+\_\+\+Keyboard {\bfseries Elput\+\_\+\+Keyboard}
\item 
\mbox{\Hypertarget{Elput_8h_a3d36bf0c1e31227d872d87ec79a24ca0}\label{Elput_8h_a3d36bf0c1e31227d872d87ec79a24ca0}} 
typedef struct \+\_\+\+Elput\+\_\+\+Pointer {\bfseries Elput\+\_\+\+Pointer}
\item 
\mbox{\Hypertarget{Elput_8h_a424290dfa2207a3707ed851e49f7d8ec}\label{Elput_8h_a424290dfa2207a3707ed851e49f7d8ec}} 
typedef struct \+\_\+\+Elput\+\_\+\+Touch {\bfseries Elput\+\_\+\+Touch}
\item 
\mbox{\Hypertarget{Elput_8h_ab99edeec855eb8fb15e2f18f223167d3}\label{Elput_8h_ab99edeec855eb8fb15e2f18f223167d3}} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Seat__Caps}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Caps}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Caps}
\item 
\mbox{\Hypertarget{Elput_8h_a173126b794bcf2f861e7b14c128d9f19}\label{Elput_8h_a173126b794bcf2f861e7b14c128d9f19}} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Seat__Frame}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Frame}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Frame}
\item 
\mbox{\Hypertarget{Elput_8h_acd90d407b3d239aa83ef7f828f35d730}\label{Elput_8h_acd90d407b3d239aa83ef7f828f35d730}} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Modifiers__Send}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Modifiers\+\_\+\+Send}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Modifiers\+\_\+\+Send}
\item 
\mbox{\Hypertarget{Elput_8h_ac5047a9c8c02beee0c0d2219f0bdec95}\label{Elput_8h_ac5047a9c8c02beee0c0d2219f0bdec95}} 
typedef enum \+\_\+\+Elput\+\_\+\+Device\+\_\+\+Change\+\_\+\+Type {\bfseries Elput\+\_\+\+Device\+\_\+\+Change\+\_\+\+Type}
\item 
\mbox{\Hypertarget{Elput_8h_a8641d449f6577cc6ad4a8e6ec548756d}\label{Elput_8h_a8641d449f6577cc6ad4a8e6ec548756d}} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Device__Change}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Device\+\_\+\+Change}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Device\+\_\+\+Change}
\item 
\mbox{\Hypertarget{Elput_8h_a96b8457a567a0531ff7f7ce270480a4c}\label{Elput_8h_a96b8457a567a0531ff7f7ce270480a4c}} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Session__Active}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Session\+\_\+\+Active}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Session\+\_\+\+Active}
\item 
typedef struct \mbox{\hyperlink{structElput__Event__Pointer__Motion}{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}} \mbox{\hyperlink{Elput_8h_a454a5e657fc571ef861799b54abcb06a}{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}}
\item 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Switch}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Switch}} \mbox{\hyperlink{Elput_8h_adc8e2c7edb09b36d4c0fc88349cd96dc}{Elput\+\_\+\+Event\+\_\+\+Switch}}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Elput_8h_acf83a253167fd989c373d35c0476377d}\label{Elput_8h_acf83a253167fd989c373d35c0476377d}} 
enum {\bfseries Elput\+\_\+\+Device\+\_\+\+Caps} \{ \newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+P\+O\+I\+N\+T\+ER} = (1 $<$$<$ 0), 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+K\+E\+Y\+B\+O\+A\+RD} = (1 $<$$<$ 1), 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+T\+O\+U\+CH} = (1 $<$$<$ 2), 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+T\+A\+B\+L\+E\+T\+\_\+\+T\+O\+OL} = (1 $<$$<$ 3), 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+T\+A\+B\+L\+E\+T\+\_\+\+P\+AD} = (1 $<$$<$ 4), 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+G\+E\+S\+T\+U\+RE} = (1 $<$$<$ 5), 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+A\+P\+S\+\_\+\+S\+W\+I\+T\+CH} = (1 $<$$<$ 6)
 \}
\item 
\mbox{\Hypertarget{Elput_8h_a76d6305b584c12dbcb2746700a283042}\label{Elput_8h_a76d6305b584c12dbcb2746700a283042}} 
enum {\bfseries \+\_\+\+Elput\+\_\+\+Device\+\_\+\+Change\+\_\+\+Type} \{ \newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+A\+D\+D\+ED}, 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+R\+E\+M\+O\+V\+ED}
 \}
\item 
enum \mbox{\hyperlink{Elput_8h_ab47d5663bcef520c1a1db22908b646b4}{Elput\+\_\+\+Switch\+\_\+\+Type}} \{ \newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+ID} = 1, 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+A\+B\+L\+E\+T\+\_\+\+M\+O\+DE}
 \}
\item 
enum \mbox{\hyperlink{Elput_8h_a00d1c29a603955a552164f886ede68d2}{Elput\+\_\+\+Switch\+\_\+\+State}} \{ \newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+O\+FF} = 0, 
\newline
{\bfseries E\+L\+P\+U\+T\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+ON} = 1
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Elput__Init__Group_gabde718edc099f32cae26bb58edc424b7}{elput\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Elput library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Elput__Init__Group_ga73c675b1a12fa8c1ac9d3e3abadbc006}{elput\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Elput library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Elput\+\_\+\+Manager $\ast$ \mbox{\hyperlink{group__Elput__Manager__Group_ga67f927cadb989659af11fe7cc2bb5156}{elput\+\_\+manager\+\_\+connect}} (const char $\ast$seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Create an input manager on the specified seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Manager__Group_gac4abcc0fed4ef131bd70892aff4ae3f5}{elput\+\_\+manager\+\_\+disconnect}} (Elput\+\_\+\+Manager $\ast$manager)
\begin{DoxyCompactList}\small\item\em Disconnect an input manager. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Elput__Manager__Group_ga8c5287fb689b4f7be28a677500be950d}{elput\+\_\+manager\+\_\+open}} (Elput\+\_\+\+Manager $\ast$manager, const char $\ast$path, int flags)
\begin{DoxyCompactList}\small\item\em Request input manager to open a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Manager__Group_gafe51840dc0d72a69bd5fd857a72d7bb1}{elput\+\_\+manager\+\_\+close}} (Elput\+\_\+\+Manager $\ast$manager, int fd)
\begin{DoxyCompactList}\small\item\em Request input manager to close a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Manager__Group_ga7e81726e3f11a123f3dd57a3c961658d}{elput\+\_\+manager\+\_\+vt\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, int vt)
\begin{DoxyCompactList}\small\item\em Request to switch to a given vt. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elput__Manager__Group_ga42aacc92c722c2e5cf1ea772ba376c37}{elput\+\_\+manager\+\_\+seats\+\_\+get}} (Elput\+\_\+\+Manager $\ast$manager)
\begin{DoxyCompactList}\small\item\em Get the list of seats from a manager. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Manager__Group_gac81bff540ebaf5593f8d82325e145d31}{elput\+\_\+manager\+\_\+window\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set which window to use for this input manager. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_ga073d531060f708080f8dbc3ba02d2af9}{elput\+\_\+input\+\_\+init}} (Elput\+\_\+\+Manager $\ast$manager)
\begin{DoxyCompactList}\small\item\em Initialize input. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_gaad0cd8a925620087e80b3e74fcaad30c}{elput\+\_\+input\+\_\+shutdown}} (Elput\+\_\+\+Manager $\ast$manager)
\begin{DoxyCompactList}\small\item\em Shutdown input. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_gab798e2b4e278e6e1cefe9fe652510782}{elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get}} (Elput\+\_\+\+Manager $\ast$manager, const char $\ast$seat, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the pointer position on a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga8fadff0735203e097de3c2383b778e37}{elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, const char $\ast$seat, int x, int y)
\begin{DoxyCompactList}\small\item\em Set the pointer position on a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_ga89e034b0ef652ef754240282f71cd7be}{elput\+\_\+input\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, const char $\ast$seat, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} left)
\begin{DoxyCompactList}\small\item\em Set the pointer left-\/handed mode. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga6b1cd3a9b3f4ea1a672b42e43479a399}{elput\+\_\+input\+\_\+pointer\+\_\+max\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, int maxw, int maxh)
\begin{DoxyCompactList}\small\item\em Set the maximum position of any existing mouse pointers. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_gad34cc2f33570db9901a37c62dd965869}{elput\+\_\+input\+\_\+pointer\+\_\+rotation\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, int rotation)
\begin{DoxyCompactList}\small\item\em Set pointer value rotation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga0ac53bbc3b7790fd193a9d76d4546908}{elput\+\_\+input\+\_\+devices\+\_\+calibrate}} (Elput\+\_\+\+Manager $\ast$manager, int w, int h)
\begin{DoxyCompactList}\small\item\em Calibrate input devices for given screen size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_gad930b9c2d74de51f4cf6d671105c5f1a}{elput\+\_\+input\+\_\+key\+\_\+remap\+\_\+enable}} (Elput\+\_\+\+Manager $\ast$manager, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Enable key remap functionality. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_gadac64f06ba579cd53fcc518152bb34f7}{elput\+\_\+input\+\_\+key\+\_\+remap\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, int $\ast$from\+\_\+keys, int $\ast$to\+\_\+keys, int num)
\begin{DoxyCompactList}\small\item\em Set a given set of keys as remapped keys. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga551610747f596d00ba48e6fdb9336672}{elput\+\_\+input\+\_\+keyboard\+\_\+info\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, void $\ast$context, void $\ast$keymap, int group)
\begin{DoxyCompactList}\small\item\em Set info to be used for keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga58a5382f15cd9e0e47c35bf4939762e5}{elput\+\_\+input\+\_\+keyboard\+\_\+group\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, int group)
\begin{DoxyCompactList}\small\item\em Set group layout to be used for keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga08da2f902a93820c40e71c11cfb30f51}{elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, const char $\ast$seat, uint32\+\_\+t profile)
\begin{DoxyCompactList}\small\item\em Set the pointer acceleration profile. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga82e93217d35c6034c39d4109380f5f56}{elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, const char $\ast$seat, double speed)
\begin{DoxyCompactList}\small\item\em Set the pointer acceleration speed. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gafa2031c1e6607d2edac025fb0de8f3f9}{elput\+\_\+touch\+\_\+drag\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable tap-\/and-\/drag on this device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga8805284736713a909823d347afb6fffd}{elput\+\_\+touch\+\_\+drag\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if tap-\/and-\/drag is enabled on this device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga8e71b9be84b166b467e5e43edcf1c47f}{elput\+\_\+touch\+\_\+drag\+\_\+lock\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable drag-\/lock during tapping on a device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga9ff1118cade2415ffd37cc334255a211}{elput\+\_\+touch\+\_\+drag\+\_\+lock\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if drag-\/lock is enabled on this device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gae7149ead74d3c3532902ac1eca0dd2eb}{elput\+\_\+touch\+\_\+dwt\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable touchpad dwt (disable-\/while-\/typing) feature. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gac0b718054d0f57fcd2568939fbfb90b8}{elput\+\_\+touch\+\_\+dwt\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if touchpad dwt (disable-\/while-\/typing) is enabled. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga546f0542d67dcc134ed8803cb5d91582}{elput\+\_\+touch\+\_\+scroll\+\_\+method\+\_\+set}} (Elput\+\_\+\+Device $\ast$device, int method)
\begin{DoxyCompactList}\small\item\em Set the scroll method used for this device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Elput__Touch__Group_ga6db924ce7be85d7c511be1cec39d647e}{elput\+\_\+touch\+\_\+scroll\+\_\+method\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the current scroll method set on a device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gae5fdd765d70d86bafe8eba6cdf11b979}{elput\+\_\+touch\+\_\+click\+\_\+method\+\_\+set}} (Elput\+\_\+\+Device $\ast$device, int method)
\begin{DoxyCompactList}\small\item\em Set the button click method for a device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Elput__Touch__Group_ga874798a4855040afa181742681d655d1}{elput\+\_\+touch\+\_\+click\+\_\+method\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the current button click method for a device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga90b729936a474fedfaf3077580ad50da}{elput\+\_\+touch\+\_\+tap\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable tap-\/to-\/click on a given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga7ee52ee14fb971f9c917d51906d71385}{elput\+\_\+touch\+\_\+tap\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if tap-\/to-\/click is enabled on a given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Elput\+\_\+\+Seat $\ast$ \mbox{\hyperlink{group__Elput__Device__Group_gafbe9ead17d614bba80ffebd0598026dd}{elput\+\_\+device\+\_\+seat\+\_\+get}} (const Elput\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the seat object for a device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Elput\+\_\+\+Device\+\_\+\+Caps \mbox{\hyperlink{group__Elput__Device__Group_ga7b5121028c58615c144a873f706adbf2}{elput\+\_\+device\+\_\+caps\+\_\+get}} (const Elput\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the caps for a device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Elput__Device__Group_gaf4f4a88dd768237b2fcb22ed564bcce9}{elput\+\_\+device\+\_\+output\+\_\+name\+\_\+get}} (Elput\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Return the output name associated with a given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Elput__Seat__Group_ga89b7c6a33194656a88898abd535498be}{elput\+\_\+seat\+\_\+devices\+\_\+get}} (const Elput\+\_\+\+Seat $\ast$seat)
\begin{DoxyCompactList}\small\item\em Get the list of devices on a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Elput__Seat__Group_ga8516ce095d43f8a654fd15fe632971e2}{elput\+\_\+seat\+\_\+name\+\_\+get}} (const Elput\+\_\+\+Seat $\ast$seat)
\begin{DoxyCompactList}\small\item\em Get the name of a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Elput\+\_\+\+Manager $\ast$ \mbox{\hyperlink{group__Elput__Seat__Group_gaac455c0a017d2837d04eb65065f9217d}{elput\+\_\+seat\+\_\+manager\+\_\+get}} (const Elput\+\_\+\+Seat $\ast$seat)
\begin{DoxyCompactList}\small\item\em Get the manager of a given seat. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Elput_8h_a93db170efbdddf880ec3587df73960d2}\label{Elput_8h_a93db170efbdddf880ec3587df73960d2}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+C\+A\+PS}
\item 
\mbox{\Hypertarget{Elput_8h_abd882051e0051059832eb8dbf30b482e}\label{Elput_8h_abd882051e0051059832eb8dbf30b482e}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+F\+R\+A\+ME}
\item 
\mbox{\Hypertarget{Elput_8h_ae01962435aeba85e146d5513cb8159db}\label{Elput_8h_ae01962435aeba85e146d5513cb8159db}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+M\+O\+D\+I\+F\+I\+E\+R\+S\+\_\+\+S\+E\+ND}
\item 
\mbox{\Hypertarget{Elput_8h_ae9b9c583d96d08e08f976b7166594f6b}\label{Elput_8h_ae9b9c583d96d08e08f976b7166594f6b}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+C\+H\+A\+N\+GE}
\item 
\mbox{\Hypertarget{Elput_8h_a7ed46e8eb2c600a8aa30f325633bdfb6}\label{Elput_8h_a7ed46e8eb2c600a8aa30f325633bdfb6}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+S\+S\+I\+O\+N\+\_\+\+A\+C\+T\+I\+VE}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{Elput_8h_a0ec567bcb16a3a91abb166b0fc4f8284}{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON}}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{Elput_8h_a0d589eadd6d4ce1a10150fd3c8335ed4}{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ecore functions for dealing with libinput. 



\subsection{Typedef Documentation}
\mbox{\Hypertarget{Elput_8h_a454a5e657fc571ef861799b54abcb06a}\label{Elput_8h_a454a5e657fc571ef861799b54abcb06a}} 
\index{Elput.\+h@{Elput.\+h}!Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion@{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}}
\index{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion@{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}!Elput.\+h@{Elput.\+h}}
\subsubsection{\texorpdfstring{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}{Elput\_Event\_Pointer\_Motion}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structElput__Event__Pointer__Motion}{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}}  \mbox{\hyperlink{structElput__Event__Pointer__Motion}{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}}}

\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{Elput_8h_adc8e2c7edb09b36d4c0fc88349cd96dc}\label{Elput_8h_adc8e2c7edb09b36d4c0fc88349cd96dc}} 
\index{Elput.\+h@{Elput.\+h}!Elput\+\_\+\+Event\+\_\+\+Switch@{Elput\+\_\+\+Event\+\_\+\+Switch}}
\index{Elput\+\_\+\+Event\+\_\+\+Switch@{Elput\+\_\+\+Event\+\_\+\+Switch}!Elput.\+h@{Elput.\+h}}
\subsubsection{\texorpdfstring{Elput\+\_\+\+Event\+\_\+\+Switch}{Elput\_Event\_Switch}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Elput__Event__Switch}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Switch}}  \mbox{\hyperlink{Elput_8h_adc8e2c7edb09b36d4c0fc88349cd96dc}{Elput\+\_\+\+Event\+\_\+\+Switch}}}

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


\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{Elput_8h_ab47d5663bcef520c1a1db22908b646b4}\label{Elput_8h_ab47d5663bcef520c1a1db22908b646b4}} 
\index{Elput.\+h@{Elput.\+h}!Elput\+\_\+\+Switch\+\_\+\+Type@{Elput\+\_\+\+Switch\+\_\+\+Type}}
\index{Elput\+\_\+\+Switch\+\_\+\+Type@{Elput\+\_\+\+Switch\+\_\+\+Type}!Elput.\+h@{Elput.\+h}}
\subsubsection{\texorpdfstring{Elput\+\_\+\+Switch\+\_\+\+Type}{Elput\_Switch\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Elput_8h_ab47d5663bcef520c1a1db22908b646b4}{Elput\+\_\+\+Switch\+\_\+\+Type}}}

\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}
\mbox{\Hypertarget{Elput_8h_a00d1c29a603955a552164f886ede68d2}\label{Elput_8h_a00d1c29a603955a552164f886ede68d2}} 
\index{Elput.\+h@{Elput.\+h}!Elput\+\_\+\+Switch\+\_\+\+State@{Elput\+\_\+\+Switch\+\_\+\+State}}
\index{Elput\+\_\+\+Switch\+\_\+\+State@{Elput\+\_\+\+Switch\+\_\+\+State}!Elput.\+h@{Elput.\+h}}
\subsubsection{\texorpdfstring{Elput\+\_\+\+Switch\+\_\+\+State}{Elput\_Switch\_State}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Elput_8h_a00d1c29a603955a552164f886ede68d2}{Elput\+\_\+\+Switch\+\_\+\+State}}}

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


\subsection{Variable Documentation}
\mbox{\Hypertarget{Elput_8h_a0ec567bcb16a3a91abb166b0fc4f8284}\label{Elput_8h_a0ec567bcb16a3a91abb166b0fc4f8284}} 
\index{Elput.\+h@{Elput.\+h}!E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON@{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON}}
\index{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON@{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON}!Elput.\+h@{Elput.\+h}}
\subsubsection{\texorpdfstring{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON}{ELPUT\_EVENT\_POINTER\_MOTION}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R\+\_\+\+M\+O\+T\+I\+ON}

\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{Elput_8h_a0d589eadd6d4ce1a10150fd3c8335ed4}\label{Elput_8h_a0d589eadd6d4ce1a10150fd3c8335ed4}} 
\index{Elput.\+h@{Elput.\+h}!E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH@{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH}}
\index{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH@{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH}!Elput.\+h@{Elput.\+h}}
\subsubsection{\texorpdfstring{E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH}{ELPUT\_EVENT\_SWITCH}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int E\+L\+P\+U\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+W\+I\+T\+CH}

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