\hypertarget{group__Ecore__Wl2__Display__Group}{}\section{Wayland Library Display Functions}
\label{group__Ecore__Wl2__Display__Group}\index{Wayland Library Display Functions@{Wayland Library Display Functions}}


Functions that deal with creating, connecting, or interacting with Wayland displays.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga8d1c9cabf8b18ca295ba1bd6e21bfd5b}{ecore\+\_\+wl2\+\_\+display\+\_\+create}} (const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Create a new Wayland display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga73363a708c5842f7620035399ad91613}{ecore\+\_\+wl2\+\_\+display\+\_\+destroy}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Destroy an existing Wayland display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga79e9a1f88ffa3e5a65d99b652f7e1486}{ecore\+\_\+wl2\+\_\+display\+\_\+connect}} (const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Connect to an existing Wayland display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga4c11d226ea376cf87963c6bac66dd3f3}{ecore\+\_\+wl2\+\_\+display\+\_\+disconnect}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Disconnect an existing Wayland display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga173173649294dae55b35a5c674ce4b4f}{ecore\+\_\+wl2\+\_\+display\+\_\+terminate}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Terminate a Wayland display\textquotesingle{}s main loop. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} struct wl\+\_\+display $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga138418bd719fecc01518baf0f083e277}{ecore\+\_\+wl2\+\_\+display\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Retrieve the existing Wayland display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} struct wl\+\_\+shm $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gab9505791cd7e2af3a794331f8b8d6240}{ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Retrieve the wl\+\_\+shm from a given Ecore\+\_\+\+Wl2\+\_\+\+Display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gac3363298ced6fa7746e5e6c304f33757}{ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Retrieve the wl\+\_\+dmabuf from a given Ecore\+\_\+\+Wl2\+\_\+\+Display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gad1461c4dd5960f963b3098bfa40a70a4}{ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Return an Eina\+\_\+\+Iterator that can be used to iterate through globals. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga224995f58f0be8c4977a0c249c9554d8}{ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Retrieves the size of the current screen. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gabffeb957bf47a877d3335d3cd0bd3d4d}{ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Get all the Ecore\+\_\+\+Wl2\+\_\+\+Input from the display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Input $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga249dc73212ad020e22b2478d8851c2a9}{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find}} (const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display, unsigned int id)
\begin{DoxyCompactList}\small\item\em Find a seat for a given display object using the seat id. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Input $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga5a2dab1a5396bf6f027194dd24192a3c}{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name}} (const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Find a seat for a given display object using the seat id. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} struct wl\+\_\+registry $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga936378eaf850b6d2d7712c886c4e2750}{ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Retrieves the Wayland Registry used for the current Wayland display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gafaa258cee52732d739dcefd97ee4a8ec}{ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done}} (const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Check if the display has performed a sync. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const char $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gabf7a4801a38017d6f61694afcb1510b8}{ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get}} (const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Get the name of the display object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga4185366c9810ee625f23f10cedae084f}{ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$disp)
\begin{DoxyCompactList}\small\item\em Return the version of the display\textquotesingle{}s compositor object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that deal with creating, connecting, or interacting with Wayland displays. 



\subsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga8d1c9cabf8b18ca295ba1bd6e21bfd5b}\label{group__Ecore__Wl2__Display__Group_ga8d1c9cabf8b18ca295ba1bd6e21bfd5b}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+create@{ecore\+\_\+wl2\+\_\+display\+\_\+create}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+create@{ecore\+\_\+wl2\+\_\+display\+\_\+create}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+create()}{ecore\_wl2\_display\_create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Display$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+create (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Create a new Wayland display. 

This function is typically used to create a new display for use with compositors, or to create a new display for use in nested compositors.


\begin{DoxyParams}{Parameters}
{\em name} & The display target name to create. If {\ttfamily N\+U\+LL}, a default display name will be assigned. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The newly created Ecore\+\_\+\+Wl2\+\_\+\+Display
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


References D\+BG, E\+C\+O\+R\+E\+\_\+\+F\+D\+\_\+\+E\+R\+R\+OR, E\+C\+O\+R\+E\+\_\+\+F\+D\+\_\+\+R\+E\+AD, ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+add(), ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+prepare\+\_\+callback\+\_\+set(), eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), E\+RR, and setenv().

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga73363a708c5842f7620035399ad91613}\label{group__Ecore__Wl2__Display__Group_ga73363a708c5842f7620035399ad91613}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+destroy@{ecore\+\_\+wl2\+\_\+display\+\_\+destroy}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+destroy@{ecore\+\_\+wl2\+\_\+display\+\_\+destroy}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+destroy()}{ecore\_wl2\_display\_destroy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+wl2\+\_\+display\+\_\+destroy (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Destroy an existing Wayland display. 

This function is typically used by servers to terminate an existing Wayland display.


\begin{DoxyParams}{Parameters}
{\em display} & The display to terminate\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga79e9a1f88ffa3e5a65d99b652f7e1486}\label{group__Ecore__Wl2__Display__Group_ga79e9a1f88ffa3e5a65d99b652f7e1486}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+connect@{ecore\+\_\+wl2\+\_\+display\+\_\+connect}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+connect@{ecore\+\_\+wl2\+\_\+display\+\_\+connect}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+connect()}{ecore\_wl2\_display\_connect()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Display$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+connect (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Connect to an existing Wayland display. 

This function is typically used by clients to connect to an existing Wayland display.


\begin{DoxyParams}{Parameters}
{\em name} & The display target name to connect to. If {\ttfamily N\+U\+LL}, the default display is assumed.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Ecore\+\_\+\+Wl2\+\_\+\+Display which was connected to
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


References eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), eina\+\_\+hash\+\_\+free(), eina\+\_\+hash\+\_\+int32\+\_\+new(), and eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new().

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga4c11d226ea376cf87963c6bac66dd3f3}\label{group__Ecore__Wl2__Display__Group_ga4c11d226ea376cf87963c6bac66dd3f3}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+disconnect@{ecore\+\_\+wl2\+\_\+display\+\_\+disconnect}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+disconnect@{ecore\+\_\+wl2\+\_\+display\+\_\+disconnect}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+disconnect()}{ecore\_wl2\_display\_disconnect()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+wl2\+\_\+display\+\_\+disconnect (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Disconnect an existing Wayland display. 

This function is typically used by clients to disconnect from an existing Wayland display.


\begin{DoxyParams}{Parameters}
{\em display} & The display to disconnect from\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga173173649294dae55b35a5c674ce4b4f}\label{group__Ecore__Wl2__Display__Group_ga173173649294dae55b35a5c674ce4b4f}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+terminate@{ecore\+\_\+wl2\+\_\+display\+\_\+terminate}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+terminate@{ecore\+\_\+wl2\+\_\+display\+\_\+terminate}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+terminate()}{ecore\_wl2\_display\_terminate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+wl2\+\_\+display\+\_\+terminate (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Terminate a Wayland display\textquotesingle{}s main loop. 

This function is typically used by servers to terminate the Wayland display main loop. This is usually only called when a server encounters an error.


\begin{DoxyParams}{Parameters}
{\em display} & The Ecore\+\_\+\+Wl2\+\_\+\+Display to terminate\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga138418bd719fecc01518baf0f083e277}\label{group__Ecore__Wl2__Display__Group_ga138418bd719fecc01518baf0f083e277}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+get()}{ecore\_wl2\_display\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} struct wl\+\_\+display$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Retrieve the existing Wayland display. 


\begin{DoxyParams}{Parameters}
{\em display} & The Ecore\+\_\+\+Wl2\+\_\+\+Display for which to retrieve the existing Wayland display from\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The wl\+\_\+display which this Ecore\+\_\+\+Wl2\+\_\+\+Display is using
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gab9505791cd7e2af3a794331f8b8d6240}\label{group__Ecore__Wl2__Display__Group_gab9505791cd7e2af3a794331f8b8d6240}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get()}{ecore\_wl2\_display\_shm\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} struct wl\+\_\+shm$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+shm\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Retrieve the wl\+\_\+shm from a given Ecore\+\_\+\+Wl2\+\_\+\+Display. 


\begin{DoxyParams}{Parameters}
{\em display} & The Ecore\+\_\+\+Wl2\+\_\+\+Display for which to retrieve the existing Wayland shm interface from\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The wl\+\_\+shm which this Ecore\+\_\+\+Wl2\+\_\+\+Display is using
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gac3363298ced6fa7746e5e6c304f33757}\label{group__Ecore__Wl2__Display__Group_gac3363298ced6fa7746e5e6c304f33757}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get()}{ecore\_wl2\_display\_dmabuf\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+dmabuf\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Retrieve the wl\+\_\+dmabuf from a given Ecore\+\_\+\+Wl2\+\_\+\+Display. 


\begin{DoxyParams}{Parameters}
{\em display} & The Ecore\+\_\+\+Wl2\+\_\+\+Display for which to retrieve the existing Wayland dmabuf interface from\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The wl\+\_\+dmabuf which this Ecore\+\_\+\+Wl2\+\_\+\+Display is using
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This is intended for client use only and should be used only after \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga79e9a1f88ffa3e5a65d99b652f7e1486}{ecore\+\_\+wl2\+\_\+display\+\_\+connect()}}. Also, the return type is void $\ast$ instead of zpw\+\_\+linux\+\_\+dmabuf\+\_\+v1 $\ast$ since we don\textquotesingle{}t want to change our public A\+PI every time the version changes in wayland-\/protocols.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gad1461c4dd5960f963b3098bfa40a70a4}\label{group__Ecore__Wl2__Display__Group_gad1461c4dd5960f963b3098bfa40a70a4}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get()}{ecore\_wl2\_display\_globals\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}}$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+globals\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Return an Eina\+\_\+\+Iterator that can be used to iterate through globals. 


\begin{DoxyParams}{Parameters}
{\em display} & The Ecore\+\_\+\+Wl2\+\_\+\+Display for which to return a global iterator\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The caller of this function should free the returned Eina\+\_\+\+Iterator when finished with it.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga224995f58f0be8c4977a0c249c9554d8}\label{group__Ecore__Wl2__Display__Group_ga224995f58f0be8c4977a0c249c9554d8}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get()}{ecore\_wl2\_display\_screen\_size\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+wl2\+\_\+display\+\_\+screen\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Retrieves the size of the current screen. 


\begin{DoxyParams}{Parameters}
{\em display} & The display to get the screen size of \\
\hline
{\em w} & where to return the width. May be N\+U\+LL. Returns 0 on error. \\
\hline
{\em h} & where to return the height. May be N\+U\+LL. Returns 0 on error.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gabffeb957bf47a877d3335d3cd0bd3d4d}\label{group__Ecore__Wl2__Display__Group_gabffeb957bf47a877d3335d3cd0bd3d4d}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get()}{ecore\_wl2\_display\_inputs\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}}$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+inputs\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Get all the Ecore\+\_\+\+Wl2\+\_\+\+Input from the display. 


\begin{DoxyParams}{Parameters}
{\em display} & The display \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Eina\+\_\+\+Iterator of Ecore\+\_\+\+Wl2\+\_\+\+Input or {\ttfamily N\+U\+LL} on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga249dc73212ad020e22b2478d8851c2a9}\label{group__Ecore__Wl2__Display__Group_ga249dc73212ad020e22b2478d8851c2a9}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find@{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find@{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find()}{ecore\_wl2\_display\_input\_find()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Input$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display,  }\item[{unsigned int}]{id }\end{DoxyParamCaption})}



Find a seat for a given display object using the seat id. 


\begin{DoxyParams}{Parameters}
{\em display} & The display \\
\hline
{\em id} & The seat id \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Ecore\+\_\+\+Wl2\+\_\+\+Input object or {\ttfamily N\+U\+LL} if no match is found
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga5a2dab1a5396bf6f027194dd24192a3c}\label{group__Ecore__Wl2__Display__Group_ga5a2dab1a5396bf6f027194dd24192a3c}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name@{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name@{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name()}{ecore\_wl2\_display\_input\_find\_by\_name()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Wl2\+\_\+\+Input$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+input\+\_\+find\+\_\+by\+\_\+name (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Find a seat for a given display object using the seat id. 


\begin{DoxyParams}{Parameters}
{\em display} & The display \\
\hline
{\em name} & The seat name \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The corresponding Ecore\+\_\+\+Wl2\+\_\+\+Input object or {\ttfamily N\+U\+LL} if no match is found
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga936378eaf850b6d2d7712c886c4e2750}\label{group__Ecore__Wl2__Display__Group_ga936378eaf850b6d2d7712c886c4e2750}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get()}{ecore\_wl2\_display\_registry\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} struct wl\+\_\+registry$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+registry\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Retrieves the Wayland Registry used for the current Wayland display. 


\begin{DoxyParams}{Parameters}
{\em display} & The display to get the registry of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The current wayland registry, or N\+U\+LL on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gafaa258cee52732d739dcefd97ee4a8ec}\label{group__Ecore__Wl2__Display__Group_gafaa258cee52732d739dcefd97ee4a8ec}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done@{ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done@{ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done()}{ecore\_wl2\_display\_sync\_is\_done()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl2\+\_\+display\+\_\+sync\+\_\+is\+\_\+done (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Check if the display has performed a sync. 


\begin{DoxyParams}{Parameters}
{\em display} & The display\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True if the display sync has occurred 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{Ecore__Wl2_8h_a104741701ca4b6f19245dd4a533c2d75}{E\+C\+O\+R\+E\+\_\+\+W\+L2\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+Y\+N\+C\+\_\+\+D\+O\+NE}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gabf7a4801a38017d6f61694afcb1510b8}\label{group__Ecore__Wl2__Display__Group_gabf7a4801a38017d6f61694afcb1510b8}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get()}{ecore\_wl2\_display\_name\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const char$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Get the name of the display object. 


\begin{DoxyParams}{Parameters}
{\em display} & The display\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The name of the display object
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga4185366c9810ee625f23f10cedae084f}\label{group__Ecore__Wl2__Display__Group_ga4185366c9810ee625f23f10cedae084f}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get}}
\index{ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get@{ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get()}{ecore\_wl2\_display\_compositor\_version\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+version\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{disp }\end{DoxyParamCaption})}



Return the version of the display\textquotesingle{}s compositor object. 


\begin{DoxyParams}{Parameters}
{\em disp} & the display to get the compositor object version from\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the version of the display\textquotesingle{}s compositor object
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}
