\hypertarget{group__Ecore__Drm2__Device__Group}{}\doxysection{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.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gadd02bec97fc93262fa6c3581cc92534f}{ecore\+\_\+drm2\+\_\+device\+\_\+open}} (const char $\ast$seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Try to open the Ecore\+\_\+\+Drm2\+\_\+\+Device for a given seat. \end{DoxyCompactList}\item 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI \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 
EAPI 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 
EAPI 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 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, double speed)
\begin{DoxyCompactList}\small\item\em Set pointer acceleration speed. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, uint32\+\_\+t profile)
\begin{DoxyCompactList}\small\item\em Set pointer acceleration profile. \end{DoxyCompactList}\item 
EAPI \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 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}{ecore\+\_\+drm2\+\_\+device\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable pointer tap-\/to-\/click. \end{DoxyCompactList}\item 
EAPI 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 
EAPI 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 
EAPI unsigned int $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gaaeadb6041b9bd5018ce4453c9842b525}{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 
EAPI 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 
EAPI 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 
EAPI \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 
EAPI \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}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gaf8dec348d9d36dd980ab07359685661e}{ecore\+\_\+drm2\+\_\+device\+\_\+preferred\+\_\+depth\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$depth, int $\ast$bpp)
\begin{DoxyCompactList}\small\item\em Get the default depth \& bpp from a given device. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gae655726cfca1de2b6fa068187d2b0961}{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the fd of an Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga7fec73b08781f432206a30dd2eb5ea0c}{ecore\+\_\+drm2\+\_\+vblank\+\_\+supported}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Check if vblank is supported by the current video driver. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gadd02bec97fc93262fa6c3581cc92534f}\label{group__Ecore__Drm2__Device__Group_gadd02bec97fc93262fa6c3581cc92534f}} 
\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_open()}{ecore\_drm2\_device\_open()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ ecore\+\_\+drm2\+\_\+device\+\_\+open (\begin{DoxyParamCaption}\item[{const char $\ast$}]{seat,  }\item[{unsigned int}]{tty }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em seat} & \\
\hline
{\em tty} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Ecore\+\_\+\+Drm2\+\_\+\+Device or NULL on failure.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Event__Group_ga886c90c3f917f87b3b4c931adcbc41c5}{ecore\+\_\+event\+\_\+handler\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Elput__Input__Group_ga073d531060f708080f8dbc3ba02d2af9}{elput\+\_\+input\+\_\+init()}}, \mbox{\hyperlink{group__Elput__Manager__Group_gafe51840dc0d72a69bd5fd857a72d7bb1}{elput\+\_\+manager\+\_\+close()}}, \mbox{\hyperlink{group__Elput__Manager__Group_ga74f173d8bdaa7ff24b53735f0c3555a5}{elput\+\_\+manager\+\_\+connect()}}, \mbox{\hyperlink{group__Elput__Manager__Group_gac4abcc0fed4ef131bd70892aff4ae3f5}{elput\+\_\+manager\+\_\+disconnect()}}, and \mbox{\hyperlink{group__Elput__Manager__Group_ga8c5287fb689b4f7be28a677500be950d}{elput\+\_\+manager\+\_\+open()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_close()}{ecore\_drm2\_device\_close()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Ecore__Event__Group_ga06b06480c83da219f1118835a1c23a2e}{ecore\+\_\+event\+\_\+handler\+\_\+del()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}, \mbox{\hyperlink{group__Elput__Input__Group_gaad0cd8a925620087e80b3e74fcaad30c}{elput\+\_\+input\+\_\+shutdown()}}, and \mbox{\hyperlink{group__Elput__Manager__Group_gafe51840dc0d72a69bd5fd857a72d7bb1}{elput\+\_\+manager\+\_\+close()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_clock\_id\_get()}{ecore\_drm2\_device\_clock\_id\_get()}}
{\footnotesize\ttfamily EAPI 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}


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

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_cursor\_size\_get()}{ecore\_drm2\_device\_cursor\_size\_get()}}
{\footnotesize\ttfamily EAPI 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}


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

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_xy\_get()}{ecore\_drm2\_device\_pointer\_xy\_get()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_gab798e2b4e278e6e1cefe9fe652510782}{elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_warp()}{ecore\_drm2\_device\_pointer\_warp()}}
{\footnotesize\ttfamily EAPI 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 device} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga8fadff0735203e097de3c2383b778e37}{elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_left\_handed\_set()}{ecore\_drm2\_device\_pointer\_left\_handed\_set()}}
{\footnotesize\ttfamily EAPI \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}
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__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga89e034b0ef652ef754240282f71cd7be}{elput\+\_\+input\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_window\_set()}{ecore\_drm2\_device\_window\_set()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Manager__Group_gac81bff540ebaf5593f8d82325e145d31}{elput\+\_\+manager\+\_\+window\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_max\_set()}{ecore\_drm2\_device\_pointer\_max\_set()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga6b1cd3a9b3f4ea1a672b42e43479a399}{elput\+\_\+input\+\_\+pointer\+\_\+max\+\_\+set()}}.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}\label{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_accel\_speed\_set@{ecore\_drm2\_device\_pointer\_accel\_speed\_set}}
\index{ecore\_drm2\_device\_pointer\_accel\_speed\_set@{ecore\_drm2\_device\_pointer\_accel\_speed\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_accel\_speed\_set()}{ecore\_drm2\_device\_pointer\_accel\_speed\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{double}]{speed }\end{DoxyParamCaption})}



Set pointer acceleration speed. 


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


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga82e93217d35c6034c39d4109380f5f56}{elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set()}}.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}\label{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_accel\_profile\_set@{ecore\_drm2\_device\_pointer\_accel\_profile\_set}}
\index{ecore\_drm2\_device\_pointer\_accel\_profile\_set@{ecore\_drm2\_device\_pointer\_accel\_profile\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_accel\_profile\_set()}{ecore\_drm2\_device\_pointer\_accel\_profile\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{uint32\+\_\+t}]{profile }\end{DoxyParamCaption})}



Set pointer acceleration profile. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em profile} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga08da2f902a93820c40e71c11cfb30f51}{elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_rotation\_set()}{ecore\_drm2\_device\_pointer\_rotation\_set()}}
{\footnotesize\ttfamily EAPI \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}
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__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Elput__Input__Group_gad34cc2f33570db9901a37c62dd965869}{elput\+\_\+input\+\_\+pointer\+\_\+rotation\+\_\+set()}}.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}\label{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set@{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set}}
\index{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set@{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set()}{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+device\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Enable or disable pointer tap-\/to-\/click. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em enabled} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+22 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga92f1226337dabbf02bb4fee55ee2e955}{elput\+\_\+input\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_keyboard\_info\_set()}{ecore\_drm2\_device\_keyboard\_info\_set()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga551610747f596d00ba48e6fdb9336672}{elput\+\_\+input\+\_\+keyboard\+\_\+info\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_keyboard\_group\_set()}{ecore\_drm2\_device\_keyboard\_group\_set()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga58a5382f15cd9e0e47c35bf4939762e5}{elput\+\_\+input\+\_\+keyboard\+\_\+group\+\_\+set()}}.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gaaeadb6041b9bd5018ce4453c9842b525}\label{group__Ecore__Drm2__Device__Group_gaaeadb6041b9bd5018ce4453c9842b525}} 
\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_crtcs\_get()}{ecore\_drm2\_device\_crtcs\_get()}}
{\footnotesize\ttfamily EAPI 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 NULL on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


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

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_screen\_size\_range\_get()}{ecore\_drm2\_device\_screen\_size\_range\_get()}}
{\footnotesize\ttfamily EAPI 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}


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

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_calibrate()}{ecore\_drm2\_device\_calibrate()}}
{\footnotesize\ttfamily EAPI 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}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Elput__Input__Group_ga0ac53bbc3b7790fd193a9d76d4546908}{elput\+\_\+input\+\_\+devices\+\_\+calibrate()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_vt\_set()}{ecore\_drm2\_device\_vt\_set()}}
{\footnotesize\ttfamily EAPI \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}
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__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Elput__Manager__Group_ga7e81726e3f11a123f3dd57a3c961658d}{elput\+\_\+manager\+\_\+vt\+\_\+set()}}.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_prefer\_shadow()}{ecore\_drm2\_device\_prefer\_shadow()}}
{\footnotesize\ttfamily EAPI \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}
EINA\+\_\+\+TRUE if preferred, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\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}}.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gaf8dec348d9d36dd980ab07359685661e}\label{group__Ecore__Drm2__Device__Group_gaf8dec348d9d36dd980ab07359685661e}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_preferred\_depth\_get@{ecore\_drm2\_device\_preferred\_depth\_get}}
\index{ecore\_drm2\_device\_preferred\_depth\_get@{ecore\_drm2\_device\_preferred\_depth\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_preferred\_depth\_get()}{ecore\_drm2\_device\_preferred\_depth\_get()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+device\+\_\+preferred\+\_\+depth\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{depth,  }\item[{int $\ast$}]{bpp }\end{DoxyParamCaption})}



Get the default depth \& bpp from a given device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em depth} & \\
\hline
{\em bpp} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+25 
\end{DoxySince}


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

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gae655726cfca1de2b6fa068187d2b0961}\label{group__Ecore__Drm2__Device__Group_gae655726cfca1de2b6fa068187d2b0961}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_fd\_get@{ecore\_drm2\_device\_fd\_get}}
\index{ecore\_drm2\_device\_fd\_get@{ecore\_drm2\_device\_fd\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_fd\_get()}{ecore\_drm2\_device\_fd\_get()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Get the fd of an Ecore\+\_\+\+Drm2\+\_\+\+Device. 

Query the fd of the device.


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


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

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga7fec73b08781f432206a30dd2eb5ea0c}\label{group__Ecore__Drm2__Device__Group_ga7fec73b08781f432206a30dd2eb5ea0c}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_vblank\_supported@{ecore\_drm2\_vblank\_supported}}
\index{ecore\_drm2\_vblank\_supported@{ecore\_drm2\_vblank\_supported}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_vblank\_supported()}{ecore\_drm2\_vblank\_supported()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+vblank\+\_\+supported (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{dev }\end{DoxyParamCaption})}



Check if vblank is supported by the current video driver. 


\begin{DoxyParams}{Parameters}
{\em dev} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if vblank is supported, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+23 
\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}}.

