\hypertarget{group__Elput__Input__Group}{}\doxysection{Elput input functions}
\label{group__Elput__Input__Group}\index{Elput input functions@{Elput input functions}}


Functions that deal with setup of inputs.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{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 $\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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Elput__Input__Group_ga92f1226337dabbf02bb4fee55ee2e955}{elput\+\_\+input\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set}} (Elput\+\_\+\+Manager $\ast$manager, const char $\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 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that deal with setup of inputs. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Elput__Input__Group_ga073d531060f708080f8dbc3ba02d2af9}\label{group__Elput__Input__Group_ga073d531060f708080f8dbc3ba02d2af9}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_init@{elput\_input\_init}}
\index{elput\_input\_init@{elput\_input\_init}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_init()}{elput\_input\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elput\+\_\+input\+\_\+init (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager }\end{DoxyParamCaption})}



Initialize input. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Thread__Group_ga941fa6f0313a6fe551f5d80e2a012bba}{ecore\+\_\+thread\+\_\+feedback\+\_\+run()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gadd02bec97fc93262fa6c3581cc92534f}{ecore\+\_\+drm2\+\_\+device\+\_\+open()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_gaad0cd8a925620087e80b3e74fcaad30c}\label{group__Elput__Input__Group_gaad0cd8a925620087e80b3e74fcaad30c}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_shutdown@{elput\_input\_shutdown}}
\index{elput\_input\_shutdown@{elput\_input\_shutdown}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_shutdown()}{elput\_input\_shutdown()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+shutdown (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager }\end{DoxyParamCaption})}



Shutdown input. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__FD__Handler__Group_ga259d711cf297b5c2c9dc223005fec583}{ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+del()}}, \mbox{\hyperlink{group__Ecore__Thread__Group_gae9b9b20e1ed53c62c51617b55aed2511}{ecore\+\_\+thread\+\_\+cancel()}}, \mbox{\hyperlink{group__Eina__List__Group_ga5b4d2aac696cd2558aaed03e3929d873}{EINA\+\_\+\+LIST\+\_\+\+FOREACH\+\_\+\+SAFE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}{ecore\+\_\+drm2\+\_\+device\+\_\+close()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_gab798e2b4e278e6e1cefe9fe652510782}\label{group__Elput__Input__Group_gab798e2b4e278e6e1cefe9fe652510782}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_xy\_get@{elput\_input\_pointer\_xy\_get}}
\index{elput\_input\_pointer\_xy\_get@{elput\_input\_pointer\_xy\_get}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_xy\_get()}{elput\_input\_pointer\_xy\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{const char $\ast$}]{seat,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



Get the pointer position on a given seat. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em seat} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__String__Group_gae95f831abd514af9e7f537fe4df4d103}{eina\+\_\+streq()}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga8fadff0735203e097de3c2383b778e37}\label{group__Elput__Input__Group_ga8fadff0735203e097de3c2383b778e37}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_xy\_set@{elput\_input\_pointer\_xy\_set}}
\index{elput\_input\_pointer\_xy\_set@{elput\_input\_pointer\_xy\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_xy\_set()}{elput\_input\_pointer\_xy\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{const char $\ast$}]{seat,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



Set the pointer position on a given seat. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em seat} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Time__Group_gab53d952cc4c2f3ed032d535b307c43bd}{ecore\+\_\+loop\+\_\+time\+\_\+get()}}, \mbox{\hyperlink{group__Eina__List__Group_ga301729054a498a2df09a5f1dd760697e}{eina\+\_\+list\+\_\+count()}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga89e034b0ef652ef754240282f71cd7be}\label{group__Elput__Input__Group_ga89e034b0ef652ef754240282f71cd7be}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_left\_handed\_set@{elput\_input\_pointer\_left\_handed\_set}}
\index{elput\_input\_pointer\_left\_handed\_set@{elput\_input\_pointer\_left\_handed\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_left\_handed\_set()}{elput\_input\_pointer\_left\_handed\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elput\+\_\+input\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{const char $\ast$}]{seat,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{left }\end{DoxyParamCaption})}



Set the pointer left-\/handed mode. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em seat} & \\
\hline
{\em left} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, and \mbox{\hyperlink{group__Eina__File__Group_gaacd9cddd6a93af1a7d53ebc48901e051}{WRN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga6b1cd3a9b3f4ea1a672b42e43479a399}\label{group__Elput__Input__Group_ga6b1cd3a9b3f4ea1a672b42e43479a399}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_max\_set@{elput\_input\_pointer\_max\_set}}
\index{elput\_input\_pointer\_max\_set@{elput\_input\_pointer\_max\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_max\_set()}{elput\_input\_pointer\_max\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+pointer\+\_\+max\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{int}]{maxw,  }\item[{int}]{maxh }\end{DoxyParamCaption})}



Set the maximum position of any existing mouse pointers. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em maxw} & \\
\hline
{\em maxh} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_gad34cc2f33570db9901a37c62dd965869}\label{group__Elput__Input__Group_gad34cc2f33570db9901a37c62dd965869}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_rotation\_set@{elput\_input\_pointer\_rotation\_set}}
\index{elput\_input\_pointer\_rotation\_set@{elput\_input\_pointer\_rotation\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_rotation\_set()}{elput\_input\_pointer\_rotation\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elput\+\_\+input\+\_\+pointer\+\_\+rotation\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{int}]{rotation }\end{DoxyParamCaption})}



Set pointer value rotation. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em rotation} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga92f1226337dabbf02bb4fee55ee2e955}\label{group__Elput__Input__Group_ga92f1226337dabbf02bb4fee55ee2e955}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_touch\_tap\_to\_click\_enabled\_set@{elput\_input\_touch\_tap\_to\_click\_enabled\_set}}
\index{elput\_input\_touch\_tap\_to\_click\_enabled\_set@{elput\_input\_touch\_tap\_to\_click\_enabled\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_touch\_tap\_to\_click\_enabled\_set()}{elput\_input\_touch\_tap\_to\_click\_enabled\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{const char $\ast$}]{seat,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Set tap-\/to-\/click status. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em seat} & \\
\hline
{\em enabled} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+22 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__File__Group_gaacd9cddd6a93af1a7d53ebc48901e051}{WRN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}{ecore\+\_\+drm2\+\_\+device\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga0ac53bbc3b7790fd193a9d76d4546908}\label{group__Elput__Input__Group_ga0ac53bbc3b7790fd193a9d76d4546908}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_devices\_calibrate@{elput\_input\_devices\_calibrate}}
\index{elput\_input\_devices\_calibrate@{elput\_input\_devices\_calibrate}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_devices\_calibrate()}{elput\_input\_devices\_calibrate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+devices\+\_\+calibrate (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Calibrate input devices for given screen size. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_gad930b9c2d74de51f4cf6d671105c5f1a}\label{group__Elput__Input__Group_gad930b9c2d74de51f4cf6d671105c5f1a}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_key\_remap\_enable@{elput\_input\_key\_remap\_enable}}
\index{elput\_input\_key\_remap\_enable@{elput\_input\_key\_remap\_enable}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_key\_remap\_enable()}{elput\_input\_key\_remap\_enable()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elput\+\_\+input\+\_\+key\+\_\+remap\+\_\+enable (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Enable key remap functionality. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em enable} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Elput__Input__Group_gadac64f06ba579cd53fcc518152bb34f7}\label{group__Elput__Input__Group_gadac64f06ba579cd53fcc518152bb34f7}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_key\_remap\_set@{elput\_input\_key\_remap\_set}}
\index{elput\_input\_key\_remap\_set@{elput\_input\_key\_remap\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_key\_remap\_set()}{elput\_input\_key\_remap\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} elput\+\_\+input\+\_\+key\+\_\+remap\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{int $\ast$}]{from\+\_\+keys,  }\item[{int $\ast$}]{to\+\_\+keys,  }\item[{int}]{num }\end{DoxyParamCaption})}



Set a given set of keys as remapped keys. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em from\+\_\+keys} & \\
\hline
{\em to\+\_\+keys} & \\
\hline
{\em num} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga551610747f596d00ba48e6fdb9336672}\label{group__Elput__Input__Group_ga551610747f596d00ba48e6fdb9336672}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_keyboard\_info\_set@{elput\_input\_keyboard\_info\_set}}
\index{elput\_input\_keyboard\_info\_set@{elput\_input\_keyboard\_info\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_keyboard\_info\_set()}{elput\_input\_keyboard\_info\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+keyboard\+\_\+info\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{void $\ast$}]{context,  }\item[{void $\ast$}]{keymap,  }\item[{int}]{group }\end{DoxyParamCaption})}



Set info to be used for keyboards. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em context} & \\
\hline
{\em keymap} & \\
\hline
{\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga4c65e34fc0099bb68833d44ad02fb724}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga58a5382f15cd9e0e47c35bf4939762e5}\label{group__Elput__Input__Group_ga58a5382f15cd9e0e47c35bf4939762e5}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_keyboard\_group\_set@{elput\_input\_keyboard\_group\_set}}
\index{elput\_input\_keyboard\_group\_set@{elput\_input\_keyboard\_group\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_keyboard\_group\_set()}{elput\_input\_keyboard\_group\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+keyboard\+\_\+group\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{int}]{group }\end{DoxyParamCaption})}



Set group layout to be used for keyboards. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga08da2f902a93820c40e71c11cfb30f51}\label{group__Elput__Input__Group_ga08da2f902a93820c40e71c11cfb30f51}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_accel\_profile\_set@{elput\_input\_pointer\_accel\_profile\_set}}
\index{elput\_input\_pointer\_accel\_profile\_set@{elput\_input\_pointer\_accel\_profile\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_accel\_profile\_set()}{elput\_input\_pointer\_accel\_profile\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{const char $\ast$}]{seat,  }\item[{uint32\+\_\+t}]{profile }\end{DoxyParamCaption})}



Set the pointer acceleration profile. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em seat} & \\
\hline
{\em profile} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__File__Group_gaacd9cddd6a93af1a7d53ebc48901e051}{WRN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set()}}.

\mbox{\Hypertarget{group__Elput__Input__Group_ga82e93217d35c6034c39d4109380f5f56}\label{group__Elput__Input__Group_ga82e93217d35c6034c39d4109380f5f56}} 
\index{Elput input functions@{Elput input functions}!elput\_input\_pointer\_accel\_speed\_set@{elput\_input\_pointer\_accel\_speed\_set}}
\index{elput\_input\_pointer\_accel\_speed\_set@{elput\_input\_pointer\_accel\_speed\_set}!Elput input functions@{Elput input functions}}
\doxysubsubsection{\texorpdfstring{elput\_input\_pointer\_accel\_speed\_set()}{elput\_input\_pointer\_accel\_speed\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set (\begin{DoxyParamCaption}\item[{Elput\+\_\+\+Manager $\ast$}]{manager,  }\item[{const char $\ast$}]{seat,  }\item[{double}]{speed }\end{DoxyParamCaption})}



Set the pointer acceleration speed. 


\begin{DoxyParams}{Parameters}
{\em manager} & \\
\hline
{\em seat} & \\
\hline
{\em speed} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__File__Group_gaacd9cddd6a93af1a7d53ebc48901e051}{WRN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set()}}.

