\hypertarget{Ecore__Drm_8h}{}\section{Ecore\+\_\+\+Drm.\+h File Reference}
\label{Ecore__Drm_8h}\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}


Ecore functions for dealing with drm, virtual terminals.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb}
\item 
struct \hyperlink{struct__Ecore__Drm__Device}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Device}
\item 
struct \hyperlink{struct__Ecore__Drm__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Activate}
\item 
struct \hyperlink{struct__Ecore__Drm__Event__Output}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}
\item 
struct \hyperlink{struct__Ecore__Drm__Output__Mode}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities}\hypertarget{Ecore__Drm_8h_a308c9d1a7588b698a8b7d95081656fc5}{}\label{Ecore__Drm_8h_a308c9d1a7588b698a8b7d95081656fc5}

\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type}\hypertarget{Ecore__Drm_8h_a6009f064294ab629c0e866deea3e9a8b}{}\label{Ecore__Drm_8h_a6009f064294ab629c0e866deea3e9a8b}

\item 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities}\hypertarget{Ecore__Drm_8h_adc3d7ca934def95725d454b9ef8d4b4f}{}\label{Ecore__Drm_8h_adc3d7ca934def95725d454b9ef8d4b4f}

\item 
typedef struct \hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Fb}\hypertarget{Ecore__Drm_8h_a9dc05bfe7fdc1da6ba2a828b234634c1}{}\label{Ecore__Drm_8h_a9dc05bfe7fdc1da6ba2a828b234634c1}

\item 
typedef struct \hyperlink{struct__Ecore__Drm__Device}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Device} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Device}\hypertarget{Ecore__Drm_8h_a98132e6d0c20a9846b98521f0be14b33}{}\label{Ecore__Drm_8h_a98132e6d0c20a9846b98521f0be14b33}

\item 
typedef struct \hyperlink{struct__Ecore__Drm__Output__Mode}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}\hypertarget{Ecore__Drm_8h_a1e5902e1bce78d68ff78bf106a1465f5}{}\label{Ecore__Drm_8h_a1e5902e1bce78d68ff78bf106a1465f5}

\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Output}\hypertarget{Ecore__Drm_8h_a8d46bd42e9d43d91ed2e72c21917eaae}{}\label{Ecore__Drm_8h_a8d46bd42e9d43d91ed2e72c21917eaae}

\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Input {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Input}\hypertarget{Ecore__Drm_8h_a231c1bd6094092dfd225a7e20f142f8e}{}\label{Ecore__Drm_8h_a231c1bd6094092dfd225a7e20f142f8e}

\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev}\hypertarget{Ecore__Drm_8h_a8a1e3573fab8ad253c9575dacad2df72}{}\label{Ecore__Drm_8h_a8a1e3573fab8ad253c9575dacad2df72}

\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat}\hypertarget{Ecore__Drm_8h_a113ca19752c9f9db8280e783f6aef7e7}{}\label{Ecore__Drm_8h_a113ca19752c9f9db8280e783f6aef7e7}

\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Sprite {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Sprite}\hypertarget{Ecore__Drm_8h_a07c6090026f531d872603e1e16c5fa53}{}\label{Ecore__Drm_8h_a07c6090026f531d872603e1e16c5fa53}

\item 
typedef struct \hyperlink{struct__Ecore__Drm__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Activate} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Activate}\hypertarget{Ecore__Drm_8h_a39323007c7fabd5922ccbc8dfe515b85}{}\label{Ecore__Drm_8h_a39323007c7fabd5922ccbc8dfe515b85}

\item 
typedef struct \hyperlink{struct__Ecore__Drm__Event__Output}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output} \hyperlink{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}
\item 
typedef void($\ast$ \hyperlink{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}) (void $\ast$data)
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities} \{ \\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+K\+E\+Y\+B\+O\+A\+RD} = (1 $<$$<$ 0), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+B\+U\+T\+T\+ON} = (1 $<$$<$ 1), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+M\+O\+T\+I\+O\+N\+\_\+\+A\+BS} = (1 $<$$<$ 2), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+M\+O\+T\+I\+O\+N\+\_\+\+R\+EL} = (1 $<$$<$ 3), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+T\+O\+U\+CH} = (1 $<$$<$ 4)
 \}\hypertarget{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}{}\label{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}

\item 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type} \{ \\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+N\+O\+NE}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+T\+O\+U\+C\+H\+\_\+\+D\+O\+WN}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+O\+T\+I\+ON}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+T\+O\+U\+C\+H\+\_\+\+UP}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+D\+O\+WN}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+M\+O\+T\+I\+ON}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+UP}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+T\+I\+ON}
 \}\hypertarget{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}{}\label{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}

\item 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities} \{ \\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+P\+O\+I\+N\+T\+ER} = (1 $<$$<$ 0), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+K\+E\+Y\+B\+O\+A\+RD} = (1 $<$$<$ 1), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+T\+O\+U\+CH} = (1 $<$$<$ 2)
 \}\hypertarget{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}{}\label{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm__Init__Group_gae2c58e2992ce9af065417ec998202546}{ecore\+\_\+drm\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Drm library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm__Init__Group_ga7bd82b81b62b5e541655e38b9cf71f58}{ecore\+\_\+drm\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Ecore\+\_\+\+Drm library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_ga623adb021492ba05d498d4506f9f9086}{ecore\+\_\+drm\+\_\+device\+\_\+find} (const char $\ast$name, const char $\ast$seat)
\begin{DoxyCompactList}\small\item\em Find a drm device in the system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Device__Group_gab206267ef3b8706b22c42391f0dee07e}{ecore\+\_\+drm\+\_\+device\+\_\+free} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Free an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_ga553c3126d3eec540772b9216713ff1c7}{ecore\+\_\+drm\+\_\+device\+\_\+open} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Open an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gab36f4196c95f819739506f140ef15284}{ecore\+\_\+drm\+\_\+device\+\_\+close} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Close an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gaf312c36da6c7f80104340dbe6d41f8f0}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get if a given Ecore\+\_\+\+Drm\+\_\+\+Device is master. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gad49047794bd8dbe2b811045b4ea99dcf}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Set a given Ecore\+\_\+\+Drm\+\_\+\+Device to master. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gafae51cdb447f263b3cf63e1e08da721f}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+drop} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Tell a given Ecore\+\_\+\+Drm\+\_\+\+Device to stop being master. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm__Device__Group_gaccb9c0bd737c8ca74d0f2a6945e0dce2}{ecore\+\_\+drm\+\_\+device\+\_\+fd\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the file descriptor of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Device__Group_ga02aee2ec66dd27ec45f80bead4670590}{ecore\+\_\+drm\+\_\+device\+\_\+window\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set the window of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const char $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_ga813c08f10f5a43087f9372d5f05fd4cc}{ecore\+\_\+drm\+\_\+device\+\_\+name\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the name of the Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_ga5d75fd1548f475cc1e801c420015bf0e}{ecore\+\_\+drm\+\_\+device\+\_\+software\+\_\+setup} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Setup an Ecore\+\_\+\+Drm\+\_\+\+Device for software rendering. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gad3a760761efd770f46bcfe341cfa5bcd}{ecore\+\_\+drm\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} left\+\_\+handed)
\begin{DoxyCompactList}\small\item\em Set a left handed mode at the given Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Device__Group_ga29c92a787ccc25edc9290a5d3338cc0c}{ecore\+\_\+drm\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set} (struct xkb\+\_\+context $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Setup a cached context to use same context for each devices. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Device__Group_ga44961b77bb3b5f16e2211691338505e5}{ecore\+\_\+drm\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+keymap\+\_\+set} (struct xkb\+\_\+keymap $\ast$map)
\begin{DoxyCompactList}\small\item\em Setup a cached keymap to use same keymap for each devices. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_ga0c9298f0a4c81bfe52d162558e2c59a1}{ecore\+\_\+drm\+\_\+device\+\_\+output\+\_\+find} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int x, int y)
\begin{DoxyCompactList}\small\item\em Find an Ecore\+\_\+\+Drm\+\_\+\+Output at the given coordinates. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_ga73153bb0b7118993ceddaf8e19d0fbc1}{ecore\+\_\+drm\+\_\+tty\+\_\+open} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Open a tty for use. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_gab0d1199e4346591a7236d5fecd3c3558}{ecore\+\_\+drm\+\_\+tty\+\_\+close} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Close an already opened tty. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_ga9ce0ced3b41575f2df78d2af2c362bc4}{ecore\+\_\+drm\+\_\+tty\+\_\+release} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Release a virtual terminal. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_ga0f0a7ff1c66c154006c8b3728e0cc084}{ecore\+\_\+drm\+\_\+tty\+\_\+acquire} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Acquire a virtual terminal. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm__Tty__Group_ga394176b00e39952bf400a90b8f53887f}{ecore\+\_\+drm\+\_\+tty\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the opened virtual terminal file descriptor. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga0dd8033d6465b7f573690401628efc56}{ecore\+\_\+drm\+\_\+outputs\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Create outputs for a drm device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga9474a8bd60ea45976b9b840545680ee6}{ecore\+\_\+drm\+\_\+output\+\_\+free} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Free an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga7699976e6fe2e943196e9642a105e07c}{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int handle, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the cursor size for Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}{ecore\+\_\+drm\+\_\+output\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Enable a Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}{ecore\+\_\+drm\+\_\+output\+\_\+disable} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Disable a Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+fb\+\_\+release} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb)\hypertarget{Ecore__Drm_8h_ab0f351f8e5156f18565d2b8f85848a12}{}\label{Ecore__Drm_8h_ab0f351f8e5156f18565d2b8f85848a12}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+repaint} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)\hypertarget{Ecore__Drm_8h_a7fe3f5d5b8b918b18c553c3f4288331d}{}\label{Ecore__Drm_8h_a7fe3f5d5b8b918b18c553c3f4288331d}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga6f52b7c3a50eed5c2f63b5804e46024d}{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the output size of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em T\+O\+DO\+: Doxy. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gaa10c1acaac0bd95089774fef7cd717df}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the crtc id of an output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gae1fae8dfc5f5aa4c663d02a492bf530a}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the crtc buffer of an output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_ga8eed5e4a3665b2e709cf814e5e6e7e9f}{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the connector id of an output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)\hypertarget{Ecore__Drm_8h_a775f3326367939ac4b2119fd9987469d}{}\label{Ecore__Drm_8h_a775f3326367939ac4b2119fd9987469d}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+destroy} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)\hypertarget{Ecore__Drm_8h_a5ad461f39365b5fdf4cb42e40b0c31fa}{}\label{Ecore__Drm_8h_a5ad461f39365b5fdf4cb42e40b0c31fa}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)\hypertarget{Ecore__Drm_8h_a17be462e36b1ed438d28bd4c9720feb4}{}\label{Ecore__Drm_8h_a17be462e36b1ed438d28bd4c9720feb4}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+disable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)\hypertarget{Ecore__Drm_8h_a636700ab010380550c5c1914c3e6a4bc}{}\label{Ecore__Drm_8h_a636700ab010380550c5c1914c3e6a4bc}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$dev, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the axis size of the given device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)\hypertarget{Ecore__Drm_8h_af09abbb4f7899f41e841b13fa538a2e0}{}\label{Ecore__Drm_8h_af09abbb4f7899f41e841b13fa538a2e0}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+destroy} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)\hypertarget{Ecore__Drm_8h_af9fe6db7c4dbfbb2ead5d81d05dcdf1b}{}\label{Ecore__Drm_8h_af9fe6db7c4dbfbb2ead5d81d05dcdf1b}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+fb\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Sprite $\ast$sprite, int fb\+\_\+id, int flags)\hypertarget{Ecore__Drm_8h_a6089f6db2d5d624bd6d9231a88785767}{}\label{Ecore__Drm_8h_a6089f6db2d5d624bd6d9231a88785767}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+crtc\+\_\+supported} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int supported)\hypertarget{Ecore__Drm_8h_a8a7da12c7f8a1c1fead5efd9a29df23e}{}\label{Ecore__Drm_8h_a8a7da12c7f8a1c1fead5efd9a29df23e}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$ {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int width, int height)\hypertarget{Ecore__Drm_8h_a59fe5ea38014a3aed97943cbd302b6c5}{}\label{Ecore__Drm_8h_a59fe5ea38014a3aed97943cbd302b6c5}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+destroy} (\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb)\hypertarget{Ecore__Drm_8h_a3e7f44aae3236c0af19abf2fcc664b5e}{}\label{Ecore__Drm_8h_a3e7f44aae3236c0af19abf2fcc664b5e}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Fb__Group_ga4ab60ade04db3669d598e87e8147ec3b}{ecore\+\_\+drm\+\_\+fb\+\_\+dirty} (\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb, \hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$rects, unsigned int count)
\begin{DoxyCompactList}\small\item\em Mark an Ecore\+\_\+\+Drm\+\_\+\+Fb as dirty. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Fb__Group_gab0ca32ae1c2ab03afad94549a18ee030}{ecore\+\_\+drm\+\_\+fb\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb)
\begin{DoxyCompactList}\small\item\em Set an Ecore\+\_\+\+Drm\+\_\+\+Fb as the current framebuffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Fb__Group_ga01161bb63d7b7861904687a86ca8d386}{ecore\+\_\+drm\+\_\+fb\+\_\+send} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb, \hyperlink{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Send an Ecore\+\_\+\+Drm\+\_\+\+Fb to the Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+launcher\+\_\+connect} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)\hypertarget{Ecore__Drm_8h_a9a665ac4351f2027d8fa2f8e3cdc53bc}{}\label{Ecore__Drm_8h_a9a665ac4351f2027d8fa2f8e3cdc53bc}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void {\bfseries ecore\+\_\+drm\+\_\+launcher\+\_\+disconnect} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)\hypertarget{Ecore__Drm_8h_a33427785a788bf5a8580b547409c8dd9}{}\label{Ecore__Drm_8h_a33427785a788bf5a8580b547409c8dd9}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga5631135985ab327e4667f5016b8ed92e}{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the output position of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga80483b913c13087e60e0d5af8a73faa4}{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)
\begin{DoxyCompactList}\small\item\em Get the current resolution of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga325f9f4f4eba390b7581566ffe5cd4da}{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the physical size of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gaa89572b343c5c1790141c8c7a3efe542}{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the subpixel order of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare} $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gae5d9122d299adbfdc0a74f3a290cba8a}{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the model of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare} $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gadf87dceaaaf4f54d0734264c508bf31d}{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the make of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gad70c681547adaa2ba4853ef2d7ecae59}{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the name of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int level)
\begin{DoxyCompactList}\small\item\em Set the dpms level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga8f5f5b308c90f1f30cfae1fee759d83d}{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, uint16\+\_\+t size, uint16\+\_\+t $\ast$r, uint16\+\_\+t $\ast$g, uint16\+\_\+t $\ast$b)
\begin{DoxyCompactList}\small\item\em Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Device__Group_gaad65cb795e09bcaff38d76c8147999b6}{ecore\+\_\+drm\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the pointer position of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_ga602b6a3c87089eaac3a0cb2ca107909e}{ecore\+\_\+drm\+\_\+devices\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Get the list of drm devices which are allocated. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Device__Group_ga3528a06232da773d9e179f377475e7e2}{ecore\+\_\+drm\+\_\+screen\+\_\+size\+\_\+range\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, 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} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_gab164682d85005f89e3a8766218126f22}{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is connected. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm__Output__Group_gac954286a2ef401bef67d07209a31724e}{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the connector type of a given Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga2aa2a1f805c374a1df487466c11d5be5}{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output has a backlight. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gab2c239f76fb7bb55bcec6466c03842ad}{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the edid of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gadbe2e039dde87a624fa506bacd1151c4}{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get a list of the modes supported on a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \hyperlink{group__Ecore__Drm__Output__Group_gad60308962292e6d876bf0d84157e5f57}{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the output which is marked as primary. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_gaaf4f54b3cc36896b176be6f081000e7e}{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Set a given output as primary. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm__Output__Group_ga7acd0479053ba70e7316e9fa0d13d878}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em Get the size of the crtc for a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_gace86c36a5d48518c02bf468a5de61d79}{ecore\+\_\+drm\+\_\+device\+\_\+output\+\_\+name\+\_\+find} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Find an Ecore\+\_\+\+Drm\+\_\+\+Output which has the given name. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga27bdbddc65bdd5cd3e90f7030a3cb6e1}{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Get if an Ecore\+\_\+\+Drm\+\_\+\+Output can be used on a given crtc. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_ga5bb04bb231ba43015e1fb756419ed878}{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, \hyperlink{struct__Ecore__Drm__Output__Mode}{Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode} $\ast$mode, int x, int y)
\begin{DoxyCompactList}\small\item\em Set a given mode to be used on an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{Ecore__Drm_8h_ab214e5b2f21780d0646aca2dc749493b}{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$edev, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} enable)
\begin{DoxyCompactList}\small\item\em Enable key remap functionality on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{Ecore__Drm_8h_a9b0e086c72403a0aa0de8d212c495598}{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$edev, int $\ast$from\+\_\+keys, int $\ast$to\+\_\+keys, int num)
\begin{DoxyCompactList}\small\item\em Set a given set of keys as remapped keys on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+C\+T\+I\+V\+A\+TE}\hypertarget{Ecore__Drm_8h_a76cbe0471aa7a9a3e994c5bc949eac16}{}\label{Ecore__Drm_8h_a76cbe0471aa7a9a3e994c5bc949eac16}

\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ecore functions for dealing with drm, virtual terminals. 



\subsection{Typedef Documentation}
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output@{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}}
\index{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output@{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}{Ecore_Drm_Event_Output}}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output} {\bf Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}}\hypertarget{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}{}\label{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb@{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}}
\index{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb@{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}{Ecore_Drm_Pageflip_Cb}}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb) (void $\ast$data)}\hypertarget{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}{}\label{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


\subsection{Function Documentation}
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get@{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get@{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get(\+Ecore\+\_\+\+Drm\+\_\+\+Device $\ast$dev, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)}{ecore_drm_outputs_geometry_get(Ecore_Drm_Device *dev, int *x, int *y, int *w, int *h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}\hypertarget{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}{}\label{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}


T\+O\+DO\+: Doxy. 

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH.



Referenced by ecore\+\_\+drm\+\_\+device\+\_\+software\+\_\+setup().

\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set@{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set@{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$dev, int w, int h)}{ecore_drm_inputs_device_axis_size_set(Ecore_Drm_Evdev *dev, int w, int h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{edev, }
\item[{int}]{w, }
\item[{int}]{h}
\end{DoxyParamCaption}
)}\hypertarget{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}{}\label{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}


Set the axis size of the given device. 


\begin{DoxyParams}{Parameters}
{\em dev} & The device to set the axis size to. \\
\hline
{\em w} & The width of the axis. \\
\hline
{\em h} & The height of the axis.\\
\hline
\end{DoxyParams}
This function sets set the width {\ttfamily w} and height {\ttfamily h} of the axis of device {\ttfamily dev}. If {\ttfamily dev} is a relative input device, a width and height must set for it. If its absolute set the ioctl correctly, if not, unsupported device. 

References eeze\+\_\+udev\+\_\+find\+\_\+by\+\_\+subsystem\+\_\+sysname(), eeze\+\_\+udev\+\_\+syspath\+\_\+get\+\_\+property(), eina\+\_\+list\+\_\+count(), E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+R\+EE, eina\+\_\+stringshare\+\_\+del(), and E\+RR.

\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable}}
\index{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable(\+Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$edev, Eina\+\_\+\+Bool enable)}{ecore_drm_evdev_key_remap_enable(Ecore_Drm_Evdev *edev, Eina_Bool enable)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{edev, }
\item[{{\bf Eina\+\_\+\+Bool}}]{enable}
\end{DoxyParamCaption}
)}\hypertarget{Ecore__Drm_8h_ab214e5b2f21780d0646aca2dc749493b}{}\label{Ecore__Drm_8h_ab214e5b2f21780d0646aca2dc749493b}


Enable key remap functionality on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. 

This function will enable the key remap functionality to the given Ecore\+\_\+\+Drm\+\_\+\+Evdev


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to enable the key remap on \\
\hline
{\em enable} & A valid Eina\+\_\+\+Bool to enable or disable the key remap on the device\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, or if no libinput device has been assigned to it yet. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if enabling key remap for this device succeeded.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17
\end{DoxySince}
Enable key remap functionality on a Ecore\+\_\+\+Drm\+\_\+\+Evdev.


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to enable the key remap on. \\
\hline
{\em enable} & An Eina\+\_\+\+Bool value to enable or disable the key remap on the device. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, or if no libinput device has been assigned to it yet. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if enabling key remap for this device succeeded.
\end{DoxyReturn}
This function enables/disables key remap functionality with the given enable value. If the given enable value is E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, the key remap functionality wil be disable and the existing hash table for remapping keys will be freed. 

References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+free(), and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set(\+Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$edev, int $\ast$from\+\_\+keys, int $\ast$to\+\_\+keys, int num)}{ecore_drm_evdev_key_remap_set(Ecore_Drm_Evdev *edev, int *from_keys, int *to_keys, int num)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Eina\+\_\+\+Bool} ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{edev, }
\item[{int $\ast$}]{from\+\_\+keys, }
\item[{int $\ast$}]{to\+\_\+keys, }
\item[{int}]{num}
\end{DoxyParamCaption}
)}\hypertarget{Ecore__Drm_8h_a9b0e086c72403a0aa0de8d212c495598}{}\label{Ecore__Drm_8h_a9b0e086c72403a0aa0de8d212c495598}


Set a given set of keys as remapped keys on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. 

This function will create a hash table of remapping keys as a member of the given Ecore\+\_\+\+Drm\+\_\+\+Evdev


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to set the remapping keys on \\
\hline
{\em from\+\_\+keys} & A set of keycodes which contains the original keycode \\
\hline
{\em to\+\_\+keys} & A set of keycodes which contains the keycode to be remapped \\
\hline
{\em num} & The number of keys to be applied\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, if no libinput device has been assigned to it yet, if key remap is not enabled yet, or the some of the given parameters such as from\+\_\+keys, to\+\_\+keys, num are not valid. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if setting key remap for this device succeeded.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17
\end{DoxySince}
Set a given set of keys as remapped keys on a Ecore\+\_\+\+Drm\+\_\+\+Evdev.


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to set the remapping keys on \\
\hline
{\em from\+\_\+keys} & A set of keys which contains the original keycodes \\
\hline
{\em to\+\_\+keys} & A set of keys which contains the keycodes to be remapped \\
\hline
{\em num} & The number of keys to be applied \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, if no libinput device has been assigned to it yet, if key remap is not enabled yet, or the some of the given parameters such as from\+\_\+keys, to\+\_\+keys, num are not valid. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if setting key remap for this device succeeded.
\end{DoxyReturn}
This function will create a hash table of remapping keys as a member of the given device. This hash table will be used in \+\_\+device\+\_\+remapped\+\_\+key\+\_\+get() later on. Whenever a key event is coming from the the backend of ecore drm layer the keycode of it can be replaced with the key found in the hash table. If there is no key found, the coming keycode will be used. 

References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+int32\+\_\+new(), E\+I\+N\+A\+\_\+\+T\+R\+UE, and E\+RR.



\subsection{Variable Documentation}
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}}
\index{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}{ECORE_DRM_EVENT_OUTPUT}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} int E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}\hypertarget{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}{}\label{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


Referenced by ecore\+\_\+drm\+\_\+init().

\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}}
\index{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection[{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}{ECORE_DRM_EVENT_SEAT_ADD}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} int E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}\hypertarget{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}{}\label{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


Referenced by ecore\+\_\+drm\+\_\+init().

