\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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga8f779ce24e14484e6475560d69db8ed1}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$context)
\begin{DoxyCompactList}\small\item\em Set a cached context to be used on keyboards. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_gab901f69360efed1fb2238434ec22201a}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+keymap\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$keymap)
\begin{DoxyCompactList}\small\item\em Set a cached keymap to be used on keyboards. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int $\ast$ \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \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}\end{DoxyCompactItemize}


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



\subsection{Function Documentation}
\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 \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 eina\+\_\+stringshare\+\_\+del(), elput\+\_\+manager\+\_\+connect(), and E\+RR.

\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 \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}
\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 \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}
\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 \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}
\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 \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}
\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 \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}
\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 \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}
\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 \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}
\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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{\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}
\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 \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}
\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 \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}
\hypertarget{group__Ecore__Drm2__Device__Group_ga8f779ce24e14484e6475560d69db8ed1}{}\label{group__Ecore__Drm2__Device__Group_ga8f779ce24e14484e6475560d69db8ed1} 
\index{Drm device functions@{Drm device functions}!ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set@{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set}!Drm device functions@{Drm device functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set()}{ecore\_drm2\_device\_keyboard\_cached\_context\_set()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{void $\ast$}]{context }\end{DoxyParamCaption})}



Set a cached context to be used on keyboards. 


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



Set a cached keymap to be used on keyboards. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em keymap} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\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 \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}
\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 \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}
\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 \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}
\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 \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \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}
