\doxysubsubsection{Wayland Library Input Functions}
\hypertarget{group__Ecore__Wl2__Input__Group}{}\label{group__Ecore__Wl2__Input__Group}\index{Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI struct wl\+\_\+seat \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_gaa826f427a5a97e6792c2644f81b1c4be}{ecore\+\_\+wl2\+\_\+input\+\_\+seat\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em Get the wl\+\_\+seat that an input is using. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Wl2\+\_\+\+Seat\+\_\+\+Capabilities \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_gad40706552d8aea4a33f83aca0b94ef3b}{ecore\+\_\+wl2\+\_\+input\+\_\+seat\+\_\+capabilities\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em Get the seat capabilities for a given input. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga13e418477a38e94bcdef357d78e4d112}{ecore\+\_\+wl2\+\_\+input\+\_\+seat\+\_\+id\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em Get the wayland\textquotesingle{}s seat id from an input. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Wl2\+\_\+\+Display \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga4e230478ed493cd98aa62bc0b19129bb}{ecore\+\_\+wl2\+\_\+input\+\_\+display\+\_\+get}} (const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em Get the display object of an input. \end{DoxyCompactList}\item 
EAPI struct xkb\+\_\+keymap \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga4854770bb31c0d5620bee33f5bdee1f3}{ecore\+\_\+wl2\+\_\+input\+\_\+keymap\+\_\+get}} (const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em Get the xkb\+\_\+keymap object of an input. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_gac545a49a8a56db7fe665314ff203fe1a}{ecore\+\_\+wl2\+\_\+input\+\_\+name\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input)
\begin{DoxyCompactList}\small\item\em Get the name of an input. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga49cf99ebc0450aca8209d156c773cfb3}{ecore\+\_\+wl2\+\_\+input\+\_\+keyboard\+\_\+repeat\+\_\+get}} (const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input, double \texorpdfstring{$\ast$}{*}rate, double \texorpdfstring{$\ast$}{*}delay)
\begin{DoxyCompactList}\small\item\em Get the keyboard repeat rate and delay of an input. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_gab84b4c8701768134d101fc2cb5a22a54}{ecore\+\_\+wl2\+\_\+input\+\_\+keyboard\+\_\+repeat\+\_\+set}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input, double rate, double delay)
\begin{DoxyCompactList}\small\item\em Set the keyboard repeat rate and delay of an input. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_gad82c4163f3ad4537358e63dc5d682b6c}{ecore\+\_\+wl2\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get}} (const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input, int \texorpdfstring{$\ast$}{*}x, int \texorpdfstring{$\ast$}{*}y)
\begin{DoxyCompactList}\small\item\em Retrieves the mouse position of the seat. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga6bbad267f020a810d70b813d651e35f6}{ecore\+\_\+wl2\+\_\+input\+\_\+pointer\+\_\+set}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input, struct wl\+\_\+surface \texorpdfstring{$\ast$}{*}surface, int hot\+\_\+x, int hot\+\_\+y)
\begin{DoxyCompactList}\small\item\em Set a given wl\+\_\+surface to use as the pointer on a seat. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga211fb4f6d8c51075a5bc517f4d5891b1}{ecore\+\_\+wl2\+\_\+input\+\_\+cursor\+\_\+from\+\_\+name\+\_\+set}} (Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}input, const char \texorpdfstring{$\ast$}{*}cursor)
\begin{DoxyCompactList}\small\item\em Set a specific cursor on a given seat. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga251928aeda455a688502ce0fdc60afe5}{ecore\+\_\+wl2\+\_\+input\+\_\+default\+\_\+input\+\_\+get}} (const Ecore\+\_\+\+Wl2\+\_\+\+Display \texorpdfstring{$\ast$}{*}ewd)
\begin{DoxyCompactList}\small\item\em Gets default input of a given display. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}


Functions that deal with creating, destroying, or interacting with Wayland Input 

\doxysubsubsubsection{Function Documentation}
\Hypertarget{group__Ecore__Wl2__Input__Group_gaa826f427a5a97e6792c2644f81b1c4be}\label{group__Ecore__Wl2__Input__Group_gaa826f427a5a97e6792c2644f81b1c4be} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_seat\_get@{ecore\_wl2\_input\_seat\_get}}
\index{ecore\_wl2\_input\_seat\_get@{ecore\_wl2\_input\_seat\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_seat\_get()}{ecore\_wl2\_input\_seat\_get()}}
{\footnotesize\ttfamily EAPI struct wl\+\_\+seat \texorpdfstring{$\ast$}{*} ecore\+\_\+wl2\+\_\+input\+\_\+seat\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



Get the wl\+\_\+seat that an input is using. 


\begin{DoxyParams}{Parameters}
{\em input} & The Ecore\+\_\+\+Wl2\+\_\+\+Input to get the seat of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The wl\+\_\+seat of this input, or NULL otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_gad40706552d8aea4a33f83aca0b94ef3b}\label{group__Ecore__Wl2__Input__Group_gad40706552d8aea4a33f83aca0b94ef3b} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_seat\_capabilities\_get@{ecore\_wl2\_input\_seat\_capabilities\_get}}
\index{ecore\_wl2\_input\_seat\_capabilities\_get@{ecore\_wl2\_input\_seat\_capabilities\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_seat\_capabilities\_get()}{ecore\_wl2\_input\_seat\_capabilities\_get()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Wl2\+\_\+\+Seat\+\_\+\+Capabilities ecore\+\_\+wl2\+\_\+input\+\_\+seat\+\_\+capabilities\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



Get the seat capabilities for a given input. 


\begin{DoxyParams}{Parameters}
{\em input} & The input\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_ga13e418477a38e94bcdef357d78e4d112}\label{group__Ecore__Wl2__Input__Group_ga13e418477a38e94bcdef357d78e4d112} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_seat\_id\_get@{ecore\_wl2\_input\_seat\_id\_get}}
\index{ecore\_wl2\_input\_seat\_id\_get@{ecore\_wl2\_input\_seat\_id\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_seat\_id\_get()}{ecore\_wl2\_input\_seat\_id\_get()}}
{\footnotesize\ttfamily EAPI unsigned int ecore\+\_\+wl2\+\_\+input\+\_\+seat\+\_\+id\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



Get the wayland\textquotesingle{}s seat id from an input. 


\begin{DoxyParams}{Parameters}
{\em input} & The input\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The seat id
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_ga4e230478ed493cd98aa62bc0b19129bb}\label{group__Ecore__Wl2__Input__Group_ga4e230478ed493cd98aa62bc0b19129bb} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_display\_get@{ecore\_wl2\_input\_display\_get}}
\index{ecore\_wl2\_input\_display\_get@{ecore\_wl2\_input\_display\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_display\_get()}{ecore\_wl2\_input\_display\_get()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Wl2\+\_\+\+Display \texorpdfstring{$\ast$}{*} ecore\+\_\+wl2\+\_\+input\+\_\+display\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



Get the display object of an input. 


\begin{DoxyParams}{Parameters}
{\em input} & The input\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The display
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_ga4854770bb31c0d5620bee33f5bdee1f3}\label{group__Ecore__Wl2__Input__Group_ga4854770bb31c0d5620bee33f5bdee1f3} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_keymap\_get@{ecore\_wl2\_input\_keymap\_get}}
\index{ecore\_wl2\_input\_keymap\_get@{ecore\_wl2\_input\_keymap\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_keymap\_get()}{ecore\_wl2\_input\_keymap\_get()}}
{\footnotesize\ttfamily EAPI struct xkb\+\_\+keymap \texorpdfstring{$\ast$}{*} ecore\+\_\+wl2\+\_\+input\+\_\+keymap\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



Get the xkb\+\_\+keymap object of an input. 


\begin{DoxyParams}{Parameters}
{\em input} & The input\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The xkb\+\_\+keymap object
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Wl2__Input__Group_gac545a49a8a56db7fe665314ff203fe1a}\label{group__Ecore__Wl2__Input__Group_gac545a49a8a56db7fe665314ff203fe1a} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_name\_get@{ecore\_wl2\_input\_name\_get}}
\index{ecore\_wl2\_input\_name\_get@{ecore\_wl2\_input\_name\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_name\_get()}{ecore\_wl2\_input\_name\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} \texorpdfstring{$\ast$}{*} ecore\+\_\+wl2\+\_\+input\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input }\end{DoxyParamCaption})}



Get the name of an input. 


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


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

\Hypertarget{group__Ecore__Wl2__Input__Group_ga49cf99ebc0450aca8209d156c773cfb3}\label{group__Ecore__Wl2__Input__Group_ga49cf99ebc0450aca8209d156c773cfb3} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_keyboard\_repeat\_get@{ecore\_wl2\_input\_keyboard\_repeat\_get}}
\index{ecore\_wl2\_input\_keyboard\_repeat\_get@{ecore\_wl2\_input\_keyboard\_repeat\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_keyboard\_repeat\_get()}{ecore\_wl2\_input\_keyboard\_repeat\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl2\+\_\+input\+\_\+keyboard\+\_\+repeat\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input,  }\item[{double \texorpdfstring{$\ast$}{*}}]{rate,  }\item[{double \texorpdfstring{$\ast$}{*}}]{delay }\end{DoxyParamCaption})}



Get the keyboard repeat rate and delay of an input. 


\begin{DoxyParams}{Parameters}
{\em input} & The input \\
\hline
{\em rate} & Pointer to store the repeat rate (in seconds) \\
\hline
{\em rate} & Pointer to store the repeat delay (in seconds)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True if repeat is enabled
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_gab84b4c8701768134d101fc2cb5a22a54}\label{group__Ecore__Wl2__Input__Group_gab84b4c8701768134d101fc2cb5a22a54} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_keyboard\_repeat\_set@{ecore\_wl2\_input\_keyboard\_repeat\_set}}
\index{ecore\_wl2\_input\_keyboard\_repeat\_set@{ecore\_wl2\_input\_keyboard\_repeat\_set}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_keyboard\_repeat\_set()}{ecore\_wl2\_input\_keyboard\_repeat\_set()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl2\+\_\+input\+\_\+keyboard\+\_\+repeat\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input,  }\item[{double}]{rate,  }\item[{double}]{delay }\end{DoxyParamCaption})}



Set the keyboard repeat rate and delay of an input. 


\begin{DoxyParams}{Parameters}
{\em input} & The input \\
\hline
{\em rate} & Pointer to store the repeat rate (in seconds) \\
\hline
{\em rate} & Pointer to store the repeat delay (in seconds) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True if repeat is enabled
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gae7cf7b1d66fa9022242e09fd53c06bb2}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+FALSE\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Wl2__Input__Group_gad82c4163f3ad4537358e63dc5d682b6c}\label{group__Ecore__Wl2__Input__Group_gad82c4163f3ad4537358e63dc5d682b6c} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_pointer\_xy\_get@{ecore\_wl2\_input\_pointer\_xy\_get}}
\index{ecore\_wl2\_input\_pointer\_xy\_get@{ecore\_wl2\_input\_pointer\_xy\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_pointer\_xy\_get()}{ecore\_wl2\_input\_pointer\_xy\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl2\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input,  }\item[{int \texorpdfstring{$\ast$}{*}}]{x,  }\item[{int \texorpdfstring{$\ast$}{*}}]{y }\end{DoxyParamCaption})}



Retrieves the mouse position of the seat. 


\begin{DoxyParams}{Parameters}
{\em input} & The seat \\
\hline
{\em x} & where to return the horizontal position. May be NULL. Returns 0 on error. \\
\hline
{\em y} & where to return the vertical position. May be NULL. Returns 0 on error. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if coords were successfully retrieved
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_ga6bbad267f020a810d70b813d651e35f6}\label{group__Ecore__Wl2__Input__Group_ga6bbad267f020a810d70b813d651e35f6} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_pointer\_set@{ecore\_wl2\_input\_pointer\_set}}
\index{ecore\_wl2\_input\_pointer\_set@{ecore\_wl2\_input\_pointer\_set}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_pointer\_set()}{ecore\_wl2\_input\_pointer\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+wl2\+\_\+input\+\_\+pointer\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input,  }\item[{struct wl\+\_\+surface \texorpdfstring{$\ast$}{*}}]{surface,  }\item[{int}]{hot\+\_\+x,  }\item[{int}]{hot\+\_\+y }\end{DoxyParamCaption})}



Set a given wl\+\_\+surface to use as the pointer on a seat. 


\begin{DoxyParams}{Parameters}
{\em input} & The seat to set this surface as the pointer on \\
\hline
{\em surface} & The surface to use as the pointer \\
\hline
{\em hot\+\_\+x} & The x coordinate to use as the cursor hot spot \\
\hline
{\em hot\+\_\+y} & The y coordinate to use as the cursor hot spot\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


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

\Hypertarget{group__Ecore__Wl2__Input__Group_ga211fb4f6d8c51075a5bc517f4d5891b1}\label{group__Ecore__Wl2__Input__Group_ga211fb4f6d8c51075a5bc517f4d5891b1} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_cursor\_from\_name\_set@{ecore\_wl2\_input\_cursor\_from\_name\_set}}
\index{ecore\_wl2\_input\_cursor\_from\_name\_set@{ecore\_wl2\_input\_cursor\_from\_name\_set}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_cursor\_from\_name\_set()}{ecore\_wl2\_input\_cursor\_from\_name\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+wl2\+\_\+input\+\_\+cursor\+\_\+from\+\_\+name\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*}}]{input,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{cursor }\end{DoxyParamCaption})}



Set a specific cursor on a given seat. 

This function will try to find a matching cursor inside the existing cursor theme and set the pointer for the specified seat to be the specified cursor


\begin{DoxyParams}{Parameters}
{\em input} & The seat to set the cursor on \\
\hline
{\em cursor} & The name of the cursor to try and set\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


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



Referenced by \mbox{\hyperlink{group__Ecore__Wl2__Dnd__Group_ga78c27a85eab2b010467d58a15c67b2cd}{ecore\+\_\+wl2\+\_\+dnd\+\_\+drag\+\_\+start()}}.

\Hypertarget{group__Ecore__Wl2__Input__Group_ga251928aeda455a688502ce0fdc60afe5}\label{group__Ecore__Wl2__Input__Group_ga251928aeda455a688502ce0fdc60afe5} 
\index{Wayland Library Input Functions@{Wayland Library Input Functions}!ecore\_wl2\_input\_default\_input\_get@{ecore\_wl2\_input\_default\_input\_get}}
\index{ecore\_wl2\_input\_default\_input\_get@{ecore\_wl2\_input\_default\_input\_get}!Wayland Library Input Functions@{Wayland Library Input Functions}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_wl2\_input\_default\_input\_get()}{ecore\_wl2\_input\_default\_input\_get()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Wl2\+\_\+\+Input \texorpdfstring{$\ast$}{*} ecore\+\_\+wl2\+\_\+input\+\_\+default\+\_\+input\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Display \texorpdfstring{$\ast$}{*}}]{ewd }\end{DoxyParamCaption})}



Gets default input of a given display. 


\begin{DoxyParams}{Parameters}
{\em ewd} & The display\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga91af04292fa79824b1335165e3717780}{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

