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


Ecore functions for dealing with libinput.  


\doxysubsubsection*{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}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Elput_8h_a774862b4441488ea0085324ae007fbfa}\label{Elput_8h_a774862b4441488ea0085324ae007fbfa} 
typedef struct \+\_\+\+Elput\+\_\+\+Manager {\bfseries Elput\+\_\+\+Manager}
\item 
\Hypertarget{Elput_8h_af292d0a6db483415667c26d6660d1ebc}\label{Elput_8h_af292d0a6db483415667c26d6660d1ebc} 
typedef struct \+\_\+\+Elput\+\_\+\+Seat {\bfseries Elput\+\_\+\+Seat}
\item 
\Hypertarget{Elput_8h_a5c20db1b5bfdf212ca2c035370b5e441}\label{Elput_8h_a5c20db1b5bfdf212ca2c035370b5e441} 
typedef struct \+\_\+\+Elput\+\_\+\+Device {\bfseries Elput\+\_\+\+Device}
\item 
\Hypertarget{Elput_8h_a972fb93cbaf3eab552eb953081997376}\label{Elput_8h_a972fb93cbaf3eab552eb953081997376} 
typedef struct \+\_\+\+Elput\+\_\+\+Keyboard {\bfseries Elput\+\_\+\+Keyboard}
\item 
\Hypertarget{Elput_8h_a3d36bf0c1e31227d872d87ec79a24ca0}\label{Elput_8h_a3d36bf0c1e31227d872d87ec79a24ca0} 
typedef struct \+\_\+\+Elput\+\_\+\+Pointer {\bfseries Elput\+\_\+\+Pointer}
\item 
\Hypertarget{Elput_8h_a424290dfa2207a3707ed851e49f7d8ec}\label{Elput_8h_a424290dfa2207a3707ed851e49f7d8ec} 
typedef struct \+\_\+\+Elput\+\_\+\+Touch {\bfseries Elput\+\_\+\+Touch}
\item 
\Hypertarget{Elput_8h_ab26136da0c6b57900df2f5135b1fe924}\label{Elput_8h_ab26136da0c6b57900df2f5135b1fe924} 
typedef struct \+\_\+\+Elput\+\_\+\+Swipe\+\_\+\+Gesture {\bfseries Elput\+\_\+\+Swipe\+\_\+\+Gesture}
\item 
\Hypertarget{Elput_8h_a67f508c6ac2c88daced0369a646ba46d}\label{Elput_8h_a67f508c6ac2c88daced0369a646ba46d} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Seat__Caps}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Caps}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Caps}
\item 
\Hypertarget{Elput_8h_a641663c0e0de004f574838464cfeee3d}\label{Elput_8h_a641663c0e0de004f574838464cfeee3d} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Seat__Frame}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Frame}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Seat\+\_\+\+Frame}
\item 
\Hypertarget{Elput_8h_aa4e234d21804b4dac920553de7876ed2}\label{Elput_8h_aa4e234d21804b4dac920553de7876ed2} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Modifiers__Send}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Modifiers\+\_\+\+Send}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Modifiers\+\_\+\+Send}
\item 
\Hypertarget{Elput_8h_a50222d8bc2886ee678c959b76bf43966}\label{Elput_8h_a50222d8bc2886ee678c959b76bf43966} 
typedef enum \+\_\+\+Elput\+\_\+\+Device\+\_\+\+Change\+\_\+\+Type {\bfseries Elput\+\_\+\+Device\+\_\+\+Change\+\_\+\+Type}
\item 
\Hypertarget{Elput_8h_a2bad8a0c268dc6fca1613cd1ffbfa181}\label{Elput_8h_a2bad8a0c268dc6fca1613cd1ffbfa181} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Device__Change}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Device\+\_\+\+Change}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Device\+\_\+\+Change}
\item 
\Hypertarget{Elput_8h_a3eeacdc7d567349d3bead565439681b9}\label{Elput_8h_a3eeacdc7d567349d3bead565439681b9} 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Session__Active}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Session\+\_\+\+Active}} {\bfseries Elput\+\_\+\+Event\+\_\+\+Session\+\_\+\+Active}
\item 
typedef struct Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion \mbox{\hyperlink{Elput_8h_a7c7b4e8dda8ff3ca98a315eb0e35786e}{Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}}
\item 
typedef struct \mbox{\hyperlink{struct__Elput__Event__Switch}{\+\_\+\+Elput\+\_\+\+Event\+\_\+\+Switch}} \mbox{\hyperlink{Elput_8h_afd890419741c70fb0f75a5fa4b59a1d9}{Elput\+\_\+\+Event\+\_\+\+Switch}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Elput_8h_acf83a253167fd989c373d35c0476377d}\label{Elput_8h_acf83a253167fd989c373d35c0476377d} 
enum {\bfseries Elput\+\_\+\+Device\+\_\+\+Caps} \{ \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+POINTER} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0)
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+KEYBOARD} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1)
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+TOUCH} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2)
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+TABLET\+\_\+\+TOOL} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3)
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+TABLET\+\_\+\+PAD} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4)
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+GESTURE} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5)
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+CAPS\+\_\+\+SWITCH} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 6)
 \}
\item 
\Hypertarget{Elput_8h_a76d6305b584c12dbcb2746700a283042}\label{Elput_8h_a76d6305b584c12dbcb2746700a283042} 
enum {\bfseries \+\_\+\+Elput\+\_\+\+Device\+\_\+\+Change\+\_\+\+Type} \{ \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+ADDED}
, \newline
{\bfseries ELPUT\+\_\+\+DEVICE\+\_\+\+REMOVED}
 \}
\item 
enum \mbox{\hyperlink{Elput_8h_ab47d5663bcef520c1a1db22908b646b4}{Elput\+\_\+\+Switch\+\_\+\+Type}} \{ \newline
{\bfseries ELPUT\+\_\+\+SWITCH\+\_\+\+TYPE\+\_\+\+LID} = 1
, \newline
{\bfseries ELPUT\+\_\+\+SWITCH\+\_\+\+TYPE\+\_\+\+TABLET\+\_\+\+MODE}
 \}
\item 
enum \mbox{\hyperlink{Elput_8h_a00d1c29a603955a552164f886ede68d2}{Elput\+\_\+\+Switch\+\_\+\+State}} \{ \newline
{\bfseries ELPUT\+\_\+\+SWITCH\+\_\+\+STATE\+\_\+\+OFF} = 0
, \newline
{\bfseries ELPUT\+\_\+\+SWITCH\+\_\+\+STATE\+\_\+\+ON} = 1
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Elput__Init__Group_gabde718edc099f32cae26bb58edc424b7}{elput\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Elput library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Init__Group_ga73c675b1a12fa8c1ac9d3e3abadbc006}{elput\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Elput library. \end{DoxyCompactList}\item 
EAPI Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Manager__Group_ga74f173d8bdaa7ff24b53735f0c3555a5}{elput\+\_\+manager\+\_\+connect}} (const char \texorpdfstring{$\ast$}{*}seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Create an input manager on the specified seat. \end{DoxyCompactList}\item 
EAPI Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Manager__Group_ga93bd1f71b4adef8dfcb82e035d359347}{elput\+\_\+manager\+\_\+connect\+\_\+gestures}} (const char \texorpdfstring{$\ast$}{*}seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Create an input manager on the specified seat. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Manager__Group_gac4abcc0fed4ef131bd70892aff4ae3f5}{elput\+\_\+manager\+\_\+disconnect}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager)
\begin{DoxyCompactList}\small\item\em Disconnect an input manager. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Manager__Group_ga8c5287fb689b4f7be28a677500be950d}{elput\+\_\+manager\+\_\+open}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\ast$}{*}path, int flags)
\begin{DoxyCompactList}\small\item\em Request input manager to open a file. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Manager__Group_gafe51840dc0d72a69bd5fd857a72d7bb1}{elput\+\_\+manager\+\_\+close}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int fd)
\begin{DoxyCompactList}\small\item\em Request input manager to close a file. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Manager__Group_ga7e81726e3f11a123f3dd57a3c961658d}{elput\+\_\+manager\+\_\+vt\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int vt)
\begin{DoxyCompactList}\small\item\em Request to switch to a given vt. \end{DoxyCompactList}\item 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Manager__Group_ga46bcc991d255fbc650745aaf06e6a7c3}{elput\+\_\+manager\+\_\+seats\+\_\+get}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager)
\begin{DoxyCompactList}\small\item\em Get the list of seats from a manager. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Manager__Group_gac81bff540ebaf5593f8d82325e145d31}{elput\+\_\+manager\+\_\+window\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set which window to use for this input manager. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_ga073d531060f708080f8dbc3ba02d2af9}{elput\+\_\+input\+\_\+init}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager)
\begin{DoxyCompactList}\small\item\em Initialize input. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_gaad0cd8a925620087e80b3e74fcaad30c}{elput\+\_\+input\+\_\+shutdown}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager)
\begin{DoxyCompactList}\small\item\em Shutdown input. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_gab798e2b4e278e6e1cefe9fe652510782}{elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\ast$}{*}seat, int \texorpdfstring{$\ast$}{*}x, int \texorpdfstring{$\ast$}{*}y)
\begin{DoxyCompactList}\small\item\em Get the pointer position on a given seat. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga8fadff0735203e097de3c2383b778e37}{elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\ast$}{*}seat, int x, int y)
\begin{DoxyCompactList}\small\item\em Set the pointer position on a given seat. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_ga89e034b0ef652ef754240282f71cd7be}{elput\+\_\+input\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\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 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga6b1cd3a9b3f4ea1a672b42e43479a399}{elput\+\_\+input\+\_\+pointer\+\_\+max\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int maxw, int maxh)
\begin{DoxyCompactList}\small\item\em Set the maximum position of any existing mouse pointers. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_gad34cc2f33570db9901a37c62dd965869}{elput\+\_\+input\+\_\+pointer\+\_\+rotation\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int rotation)
\begin{DoxyCompactList}\small\item\em Set pointer value rotation. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga92f1226337dabbf02bb4fee55ee2e955}{elput\+\_\+input\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\ast$}{*}seat, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set tap-\/to-\/click status. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga0ac53bbc3b7790fd193a9d76d4546908}{elput\+\_\+input\+\_\+devices\+\_\+calibrate}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int w, int h)
\begin{DoxyCompactList}\small\item\em Calibrate input devices for given screen size. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_gad930b9c2d74de51f4cf6d671105c5f1a}{elput\+\_\+input\+\_\+key\+\_\+remap\+\_\+enable}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Enable key remap functionality. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Input__Group_gadac64f06ba579cd53fcc518152bb34f7}{elput\+\_\+input\+\_\+key\+\_\+remap\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int \texorpdfstring{$\ast$}{*}from\+\_\+keys, int \texorpdfstring{$\ast$}{*}to\+\_\+keys, int num)
\begin{DoxyCompactList}\small\item\em Set a given set of keys as remapped keys. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga551610747f596d00ba48e6fdb9336672}{elput\+\_\+input\+\_\+keyboard\+\_\+info\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, void \texorpdfstring{$\ast$}{*}context, void \texorpdfstring{$\ast$}{*}keymap, int group)
\begin{DoxyCompactList}\small\item\em Set info to be used for keyboards. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga58a5382f15cd9e0e47c35bf4939762e5}{elput\+\_\+input\+\_\+keyboard\+\_\+group\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, int group)
\begin{DoxyCompactList}\small\item\em Set group layout to be used for keyboards. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga08da2f902a93820c40e71c11cfb30f51}{elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\ast$}{*}seat, uint32\+\_\+t profile)
\begin{DoxyCompactList}\small\item\em Set the pointer acceleration profile. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Elput__Input__Group_ga82e93217d35c6034c39d4109380f5f56}{elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set}} (Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*}manager, const char \texorpdfstring{$\ast$}{*}seat, double speed)
\begin{DoxyCompactList}\small\item\em Set the pointer acceleration speed. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gafa2031c1e6607d2edac025fb0de8f3f9}{elput\+\_\+touch\+\_\+drag\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device \texorpdfstring{$\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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga8805284736713a909823d347afb6fffd}{elput\+\_\+touch\+\_\+drag\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get if tap-\/and-\/drag is enabled on this device. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga8e71b9be84b166b467e5e43edcf1c47f}{elput\+\_\+touch\+\_\+drag\+\_\+lock\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device \texorpdfstring{$\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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga9ff1118cade2415ffd37cc334255a211}{elput\+\_\+touch\+\_\+drag\+\_\+lock\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get if drag-\/lock is enabled on this device. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gae7149ead74d3c3532902ac1eca0dd2eb}{elput\+\_\+touch\+\_\+dwt\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device \texorpdfstring{$\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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gac0b718054d0f57fcd2568939fbfb90b8}{elput\+\_\+touch\+\_\+dwt\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get if touchpad dwt (disable-\/while-\/typing) is enabled. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga546f0542d67dcc134ed8803cb5d91582}{elput\+\_\+touch\+\_\+scroll\+\_\+method\+\_\+set}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device, int method)
\begin{DoxyCompactList}\small\item\em Set the scroll method used for this device. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Touch__Group_ga6db924ce7be85d7c511be1cec39d647e}{elput\+\_\+touch\+\_\+scroll\+\_\+method\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get the current scroll method set on a device. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_gae5fdd765d70d86bafe8eba6cdf11b979}{elput\+\_\+touch\+\_\+click\+\_\+method\+\_\+set}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device, int method)
\begin{DoxyCompactList}\small\item\em Set the button click method for a device. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Touch__Group_ga874798a4855040afa181742681d655d1}{elput\+\_\+touch\+\_\+click\+\_\+method\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get the current button click method for a device. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga90b729936a474fedfaf3077580ad50da}{elput\+\_\+touch\+\_\+tap\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Device \texorpdfstring{$\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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Elput__Touch__Group_ga7ee52ee14fb971f9c917d51906d71385}{elput\+\_\+touch\+\_\+tap\+\_\+enabled\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get if tap-\/to-\/click is enabled on a given device. \end{DoxyCompactList}\item 
EAPI Elput\+\_\+\+Seat \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Device__Group_gac04256d43df8c5030cd940386756a216}{elput\+\_\+device\+\_\+seat\+\_\+get}} (const Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}dev)
\begin{DoxyCompactList}\small\item\em Get the seat object for a device. \end{DoxyCompactList}\item 
EAPI Elput\+\_\+\+Device\+\_\+\+Caps \mbox{\hyperlink{group__Elput__Device__Group_ga7b5121028c58615c144a873f706adbf2}{elput\+\_\+device\+\_\+caps\+\_\+get}} (const Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}dev)
\begin{DoxyCompactList}\small\item\em Get the caps for a device. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Device__Group_ga5c184a140b27253276c228cc5e611931}{elput\+\_\+device\+\_\+output\+\_\+name\+\_\+get}} (Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Return the output name associated with a given device. \end{DoxyCompactList}\item 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Seat__Group_ga3e7f94939ffac7d895f2453feedde701}{elput\+\_\+seat\+\_\+devices\+\_\+get}} (const Elput\+\_\+\+Seat \texorpdfstring{$\ast$}{*}seat)
\begin{DoxyCompactList}\small\item\em Get the list of devices on a given seat. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Seat__Group_ga65e748784a4dc64e127632e9f5ea670e}{elput\+\_\+seat\+\_\+name\+\_\+get}} (const Elput\+\_\+\+Seat \texorpdfstring{$\ast$}{*}seat)
\begin{DoxyCompactList}\small\item\em Get the name of a given seat. \end{DoxyCompactList}\item 
EAPI Elput\+\_\+\+Manager \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Seat__Group_ga726a83533bb4128b0d7eda6c81646206}{elput\+\_\+seat\+\_\+manager\+\_\+get}} (const Elput\+\_\+\+Seat \texorpdfstring{$\ast$}{*}seat)
\begin{DoxyCompactList}\small\item\em Get the manager of a given seat. \end{DoxyCompactList}\item 
EAPI double \mbox{\hyperlink{group__Elput__Gestures_gae05a94c464bb29fe87351b900ecbcac8}{elput\+\_\+swipe\+\_\+dx\+\_\+get}} (Elput\+\_\+\+Swipe\+\_\+\+Gesture \texorpdfstring{$\ast$}{*}gesture)
\begin{DoxyCompactList}\small\item\em Get the difference of x position from the last event to this event. \end{DoxyCompactList}\item 
EAPI double \mbox{\hyperlink{group__Elput__Gestures_ga9f5bae41b316499620cff5c977cd0278}{elput\+\_\+swipe\+\_\+dy\+\_\+get}} (Elput\+\_\+\+Swipe\+\_\+\+Gesture \texorpdfstring{$\ast$}{*}gesture)
\begin{DoxyCompactList}\small\item\em Get the difference of y position from the last event to this event. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Gestures_gad1b1ee15b680d18e10a562b219200e9c}{elput\+\_\+swipe\+\_\+finger\+\_\+count\+\_\+get}} (Elput\+\_\+\+Swipe\+\_\+\+Gesture \texorpdfstring{$\ast$}{*}gesture)
\begin{DoxyCompactList}\small\item\em Get the finger\+\_\+count for this gesture. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Gestures_gaf3c6997e629d7170abb4cdda7fcf7976}{elput\+\_\+swipe\+\_\+window\+\_\+get}} (Elput\+\_\+\+Swipe\+\_\+\+Gesture \texorpdfstring{$\ast$}{*}gesture)
\begin{DoxyCompactList}\small\item\em Get the window in which this event is emitted. \end{DoxyCompactList}\item 
EAPI Elput\+\_\+\+Device \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Elput__Gestures_gad433af74711d15834e8ae425867102fa}{elput\+\_\+swipe\+\_\+device\+\_\+get}} (Elput\+\_\+\+Swipe\+\_\+\+Gesture \texorpdfstring{$\ast$}{*}gesture)
\begin{DoxyCompactList}\small\item\em Get the device from which the gesture event is coming. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Elput_8h_a93db170efbdddf880ec3587df73960d2}\label{Elput_8h_a93db170efbdddf880ec3587df73960d2} 
EAPI int {\bfseries ELPUT\+\_\+\+EVENT\+\_\+\+SEAT\+\_\+\+CAPS}
\item 
\Hypertarget{Elput_8h_abd882051e0051059832eb8dbf30b482e}\label{Elput_8h_abd882051e0051059832eb8dbf30b482e} 
EAPI int {\bfseries ELPUT\+\_\+\+EVENT\+\_\+\+SEAT\+\_\+\+FRAME}
\item 
\Hypertarget{Elput_8h_ae01962435aeba85e146d5513cb8159db}\label{Elput_8h_ae01962435aeba85e146d5513cb8159db} 
EAPI int {\bfseries ELPUT\+\_\+\+EVENT\+\_\+\+MODIFIERS\+\_\+\+SEND}
\item 
\Hypertarget{Elput_8h_ae9b9c583d96d08e08f976b7166594f6b}\label{Elput_8h_ae9b9c583d96d08e08f976b7166594f6b} 
EAPI int {\bfseries ELPUT\+\_\+\+EVENT\+\_\+\+DEVICE\+\_\+\+CHANGE}
\item 
\Hypertarget{Elput_8h_a7ed46e8eb2c600a8aa30f325633bdfb6}\label{Elput_8h_a7ed46e8eb2c600a8aa30f325633bdfb6} 
EAPI int {\bfseries ELPUT\+\_\+\+EVENT\+\_\+\+SESSION\+\_\+\+ACTIVE}
\item 
EAPI int \mbox{\hyperlink{Elput_8h_a0ec567bcb16a3a91abb166b0fc4f8284}{ELPUT\+\_\+\+EVENT\+\_\+\+POINTER\+\_\+\+MOTION}}
\item 
EAPI int \mbox{\hyperlink{Elput_8h_a0d589eadd6d4ce1a10150fd3c8335ed4}{ELPUT\+\_\+\+EVENT\+\_\+\+SWITCH}}
\item 
EAPI int \mbox{\hyperlink{group__Elput__Gestures_ga7732a4002dd5f102144367b0154fcf7c}{ELPUT\+\_\+\+EVENT\+\_\+\+SWIPE\+\_\+\+BEGIN}}
\begin{DoxyCompactList}\small\item\em A swipe gesture has began. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Gestures_gadde5083121b158b3bbae020d268f2a15}{ELPUT\+\_\+\+EVENT\+\_\+\+SWIPE\+\_\+\+UPDATE}}
\begin{DoxyCompactList}\small\item\em There is a change to a ongoing swipe gesture. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Elput__Gestures_ga4456eab67bb3621c9265e11d23846861}{ELPUT\+\_\+\+EVENT\+\_\+\+SWIPE\+\_\+\+END}}
\begin{DoxyCompactList}\small\item\em A ongoing swipe gesture has ended. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\doxysubsection{Typedef Documentation}
\Hypertarget{Elput_8h_a7c7b4e8dda8ff3ca98a315eb0e35786e}\label{Elput_8h_a7c7b4e8dda8ff3ca98a315eb0e35786e} 
\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}}
\doxysubsubsection{\texorpdfstring{Elput\_Event\_Pointer\_Motion}{Elput\_Event\_Pointer\_Motion}}
{\footnotesize\ttfamily typedef struct Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion Elput\+\_\+\+Event\+\_\+\+Pointer\+\_\+\+Motion}

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

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


\doxysubsection{Enumeration Type Documentation}
\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}}
\doxysubsubsection{\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}
\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}}
\doxysubsubsection{\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}


\doxysubsection{Variable Documentation}
\Hypertarget{Elput_8h_a0ec567bcb16a3a91abb166b0fc4f8284}\label{Elput_8h_a0ec567bcb16a3a91abb166b0fc4f8284} 
\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}}
\doxysubsubsection{\texorpdfstring{ELPUT\_EVENT\_POINTER\_MOTION}{ELPUT\_EVENT\_POINTER\_MOTION}}
{\footnotesize\ttfamily EAPI int ELPUT\+\_\+\+EVENT\+\_\+\+POINTER\+\_\+\+MOTION\hspace{0.3cm}{\ttfamily [extern]}}

\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\Hypertarget{Elput_8h_a0d589eadd6d4ce1a10150fd3c8335ed4}\label{Elput_8h_a0d589eadd6d4ce1a10150fd3c8335ed4} 
\index{Elput.h@{Elput.h}!ELPUT\_EVENT\_SWITCH@{ELPUT\_EVENT\_SWITCH}}
\index{ELPUT\_EVENT\_SWITCH@{ELPUT\_EVENT\_SWITCH}!Elput.h@{Elput.h}}
\doxysubsubsection{\texorpdfstring{ELPUT\_EVENT\_SWITCH}{ELPUT\_EVENT\_SWITCH}}
{\footnotesize\ttfamily EAPI int ELPUT\+\_\+\+EVENT\+\_\+\+SWITCH\hspace{0.3cm}{\ttfamily [extern]}}

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