\hypertarget{group__Ecore__Drm2__Device__Group}{}\section{Drm device functions}
\label{group__Ecore__Drm2__Device__Group}\index{Drm device functions@{Drm device functions}}


Functions that deal with finding, opening, closing, or obtaining various information about a drm device.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga49febed5eb9bea6d923aacfd32e8fe0a}{ecore\+\_\+drm2\+\_\+device\+\_\+find}} (const char $\ast$seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Try to find a drm device on a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga08b6b8b924a6b40f5ed435eebca4d75b}{ecore\+\_\+drm2\+\_\+device\+\_\+open}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Try to open a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}{ecore\+\_\+drm2\+\_\+device\+\_\+close}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Close an open Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga0beb6ccc500f7ae7965bf4e37fea576a}{ecore\+\_\+drm2\+\_\+device\+\_\+free}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Free a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the type of clock used by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em Get the size of the cursor supported by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the current pointer position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int x, int y)
\begin{DoxyCompactList}\small\item\em Warp the pointer position to given coordinates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} left)
\begin{DoxyCompactList}\small\item\em Set a left handed mode for the given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set which window is to be used for input events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int w, int h)
\begin{DoxyCompactList}\small\item\em Set maximium position that pointer device is allowed to move. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, 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__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$context, void $\ast$keymap, int group)
\begin{DoxyCompactList}\small\item\em Set info to be used on keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int group)
\begin{DoxyCompactList}\small\item\em Set a group layout to be used on keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$num)
\begin{DoxyCompactList}\small\item\em Get the crtcs of a given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$minw, int $\ast$minh, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Get the minimum and maximum screen size range. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int w, int h)
\begin{DoxyCompactList}\small\item\em Calibrate any 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__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int vt)
\begin{DoxyCompactList}\small\item\em Try to switch to a given virtual terminal. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if a given device prefers the use of shadow buffers. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that deal with finding, opening, closing, or obtaining various information about a drm device. 



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga49febed5eb9bea6d923aacfd32e8fe0a}\label{group__Ecore__Drm2__Device__Group_ga49febed5eb9bea6d923aacfd32e8fe0a}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+find@{ecore\+\_\+drm2\+\_\+device\+\_\+find}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+find@{ecore\+\_\+drm2\+\_\+device\+\_\+find}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+find()}{ecore\_drm2\_device\_find()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Device$\ast$ ecore\+\_\+drm2\+\_\+device\+\_\+find (\begin{DoxyParamCaption}\item[{const char $\ast$}]{seat,  }\item[{unsigned int}]{tty }\end{DoxyParamCaption})}



Try to find a drm device on a given seat. 


\begin{DoxyParams}{Parameters}
{\em seat} & \\
\hline
{\em tty} & \\
\hline
{\em sync} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A newly allocated Ecore\+\_\+\+Drm2\+\_\+\+Device on success, N\+U\+LL otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References elput\+\_\+manager\+\_\+connect(), elput\+\_\+manager\+\_\+disconnect(), and E\+RR.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga08b6b8b924a6b40f5ed435eebca4d75b}\label{group__Ecore__Drm2__Device__Group_ga08b6b8b924a6b40f5ed435eebca4d75b}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+open@{ecore\+\_\+drm2\+\_\+device\+\_\+open}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+open@{ecore\+\_\+drm2\+\_\+device\+\_\+open}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+open()}{ecore\_drm2\_device\_open()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+drm2\+\_\+device\+\_\+open (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Try to open a given Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A valid file descriptor if open succeeds, -\/1 otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}\label{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+close@{ecore\+\_\+drm2\+\_\+device\+\_\+close}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+close@{ecore\+\_\+drm2\+\_\+device\+\_\+close}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+close()}{ecore\_drm2\_device\_close()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+close (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Close an open Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga0beb6ccc500f7ae7965bf4e37fea576a}\label{group__Ecore__Drm2__Device__Group_ga0beb6ccc500f7ae7965bf4e37fea576a}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+free@{ecore\+\_\+drm2\+\_\+device\+\_\+free}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+free@{ecore\+\_\+drm2\+\_\+device\+\_\+free}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+free()}{ecore\_drm2\_device\_free()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+free (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Free a given Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}\label{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get()}{ecore\_drm2\_device\_clock\_id\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Get the type of clock used by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The clockid\+\_\+t used by this drm device
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}\label{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get()}{ecore\_drm2\_device\_cursor\_size\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{width,  }\item[{int $\ast$}]{height }\end{DoxyParamCaption})}



Get the size of the cursor supported by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em width} & \\
\hline
{\em height} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}\label{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get()}{ecore\_drm2\_device\_pointer\_xy\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



Get the current pointer position. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}\label{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp()}{ecore\_drm2\_device\_pointer\_warp()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



Warp the pointer position to given coordinates. 


\begin{DoxyParams}{Parameters}
{\em dev} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}\label{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set()}{ecore\_drm2\_device\_pointer\_left\_handed\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{left }\end{DoxyParamCaption})}



Set a left handed mode for the given device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em left} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}\label{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set()}{ecore\_drm2\_device\_window\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{unsigned int}]{window }\end{DoxyParamCaption})}



Set which window is to be used for input events. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em window} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}\label{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set()}{ecore\_drm2\_device\_pointer\_max\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set maximium position that pointer device is allowed to move. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}\label{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set()}{ecore\_drm2\_device\_pointer\_rotation\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{rotation }\end{DoxyParamCaption})}



Set pointer value rotation. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em rotation} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}\label{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set()}{ecore\_drm2\_device\_keyboard\_info\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{void $\ast$}]{context,  }\item[{void $\ast$}]{keymap,  }\item[{int}]{group }\end{DoxyParamCaption})}



Set info to be used on keyboards. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em context} & \\
\hline
{\em keymap} & \\
\hline
{\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}\label{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set()}{ecore\_drm2\_device\_keyboard\_group\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{group }\end{DoxyParamCaption})}



Set a group layout to be used on keyboards. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}\label{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get()}{ecore\_drm2\_device\_crtcs\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int$\ast$ ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{num }\end{DoxyParamCaption})}



Get the crtcs of a given device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em num} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The crtcs of this given device or N\+U\+LL on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}\label{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get()}{ecore\_drm2\_device\_screen\_size\_range\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{minw,  }\item[{int $\ast$}]{minh,  }\item[{int $\ast$}]{maxw,  }\item[{int $\ast$}]{maxh }\end{DoxyParamCaption})}



Get the minimum and maximum screen size range. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em $\ast$minw} & \\
\hline
{\em $\ast$minh} & \\
\hline
{\em $\ast$maxw} & \\
\hline
{\em $\ast$maxh} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}\label{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+calibrate@{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate@{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate()}{ecore\_drm2\_device\_calibrate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm2\+\_\+device\+\_\+calibrate (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Calibrate any input devices for given screen size. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}\label{group__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set()}{ecore\_drm2\_device\_vt\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{vt }\end{DoxyParamCaption})}



Try to switch to a given virtual terminal. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em vt} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}\label{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow@{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow@{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow()}{ecore\_drm2\_device\_prefer\_shadow()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Get if a given device prefers the use of shadow buffers. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if preferred, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
