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


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Wl2\+\_\+\+Window $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_ga9769e2189bb20cd53a107dca9e2faea4}{ecore\+\_\+wl2\+\_\+display\+\_\+window\+\_\+find\+\_\+by\+\_\+surface}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display, struct wl\+\_\+surface $\ast$surface)
\begin{DoxyCompactList}\small\item\em Finds an Ecore\+\_\+\+Wl2\+\_\+\+Window based on wl\+\_\+surface. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gaf7eab560b40a498410f6c1e45a677edf}{ecore\+\_\+wl2\+\_\+connected\+\_\+display\+\_\+get}} (const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Gets the connected display object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} struct wl\+\_\+compositor $\ast$ \mbox{\hyperlink{group__Ecore__Wl2__Display__Group_gaea83c22f7c97bd0a164a6111cdda05d9}{ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+get}} (Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$display)
\begin{DoxyCompactList}\small\item\em Gets the wl\+\_\+compositor which belongs to this display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}\end{DoxyCompactItemize}


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



\doxysubsection{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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_create()}{ecore\_wl2\_display\_create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 NULL}, 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 DBG, ECORE\+\_\+\+FD\+\_\+\+ERROR, ECORE\+\_\+\+FD\+\_\+\+READ, ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+add(), ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+prepare\+\_\+callback\+\_\+set(), eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+find(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), ERR, 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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_destroy()}{ecore\_wl2\_display\_destroy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References ecore\+\_\+timer\+\_\+del(), eina\+\_\+hash\+\_\+del\+\_\+by\+\_\+key(), and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_connect()}{ecore\_wl2\_display\_connect()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 NULL}, 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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_disconnect()}{ecore\_wl2\_display\_disconnect()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References eina\+\_\+hash\+\_\+del\+\_\+by\+\_\+key(), and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.



Referenced by ecore\+\_\+wl2\+\_\+window\+\_\+free().

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_get()}{ecore\_wl2\_display\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_shm\_get()}{ecore\_wl2\_display\_shm\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_dmabuf\_get()}{ecore\_wl2\_display\_dmabuf\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 API every time the version changes in wayland-\/protocols.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_globals\_get()}{ecore\_wl2\_display\_globals\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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}


References eina\+\_\+hash\+\_\+iterator\+\_\+data\+\_\+new(), and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_screen\_size\_get()}{ecore\_wl2\_display\_screen\_size\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 NULL. Returns 0 on error. \\
\hline
{\em h} & where to return the height. May be NULL. Returns 0 on error.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


References EINA\+\_\+\+INLIST\+\_\+\+FOREACH, and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_inputs\_get()}{ecore\_wl2\_display\_inputs\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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 NULL} on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References eina\+\_\+inlist\+\_\+iterator\+\_\+new(), EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_input\_find()}{ecore\_wl2\_display\_input\_find()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 NULL} if no match is found
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+INLIST\+\_\+\+FOREACH, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_input\_find\_by\_name()}{ecore\_wl2\_display\_input\_find\_by\_name()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 NULL} if no match is found
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+INLIST\+\_\+\+FOREACH, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL, and eina\+\_\+streq().



Referenced by ecore\+\_\+wl2\+\_\+input\+\_\+default\+\_\+input\+\_\+get().

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_registry\_get()}{ecore\_wl2\_display\_registry\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 NULL on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_sync\_is\_done()}{ecore\_wl2\_display\_sync\_is\_done()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \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}{ECORE\+\_\+\+WL2\+\_\+\+EVENT\+\_\+\+SYNC\+\_\+\+DONE}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+FALSE, and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_name\_get()}{ecore\_wl2\_display\_name\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga9769e2189bb20cd53a107dca9e2faea4}\label{group__Ecore__Wl2__Display__Group_ga9769e2189bb20cd53a107dca9e2faea4}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\_wl2\_display\_window\_find\_by\_surface@{ecore\_wl2\_display\_window\_find\_by\_surface}}
\index{ecore\_wl2\_display\_window\_find\_by\_surface@{ecore\_wl2\_display\_window\_find\_by\_surface}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_window\_find\_by\_surface()}{ecore\_wl2\_display\_window\_find\_by\_surface()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Wl2\+\_\+\+Window$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+window\+\_\+find\+\_\+by\+\_\+surface (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display,  }\item[{struct wl\+\_\+surface $\ast$}]{surface }\end{DoxyParamCaption})}



Finds an Ecore\+\_\+\+Wl2\+\_\+\+Window based on wl\+\_\+surface. 


\begin{DoxyParams}{Parameters}
{\em display} & The display to search for the window \\
\hline
{\em surface} & The wl\+\_\+surface of the window to find\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Ecore\+\_\+\+Wl2\+\_\+\+Window if found, or NULL if no such window exists
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}


Referenced by ecore\+\_\+wl2\+\_\+window\+\_\+surface\+\_\+find().

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gaf7eab560b40a498410f6c1e45a677edf}\label{group__Ecore__Wl2__Display__Group_gaf7eab560b40a498410f6c1e45a677edf}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\_wl2\_connected\_display\_get@{ecore\_wl2\_connected\_display\_get}}
\index{ecore\_wl2\_connected\_display\_get@{ecore\_wl2\_connected\_display\_get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_connected\_display\_get()}{ecore\_wl2\_connected\_display\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Wl2\+\_\+\+Display$\ast$ ecore\+\_\+wl2\+\_\+connected\+\_\+display\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Gets the connected display object. 

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


\begin{DoxyParams}{Parameters}
{\em name} & The display target name. If {\ttfamily NULL}, 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.\+24 
\end{DoxySince}


References eina\+\_\+hash\+\_\+find(), and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.



Referenced by ecore\+\_\+wl2\+\_\+window\+\_\+surface\+\_\+find().

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gaea83c22f7c97bd0a164a6111cdda05d9}\label{group__Ecore__Wl2__Display__Group_gaea83c22f7c97bd0a164a6111cdda05d9}} 
\index{Wayland Library Display Functions@{Wayland Library Display Functions}!ecore\_wl2\_display\_compositor\_get@{ecore\_wl2\_display\_compositor\_get}}
\index{ecore\_wl2\_display\_compositor\_get@{ecore\_wl2\_display\_compositor\_get}!Wayland Library Display Functions@{Wayland Library Display Functions}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_compositor\_get()}{ecore\_wl2\_display\_compositor\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} struct wl\+\_\+compositor$\ast$ ecore\+\_\+wl2\+\_\+display\+\_\+compositor\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl2\+\_\+\+Display $\ast$}]{display }\end{DoxyParamCaption})}



Gets the wl\+\_\+compositor which belongs to this display. 


\begin{DoxyParams}{Parameters}
{\em display} & The Ecore\+\_\+\+Wl2\+\_\+\+Display to get the compositor of\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The wl\+\_\+compositor associated with this display
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+24 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_compositor\_version\_get()}{ecore\_wl2\_display\_compositor\_version\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\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}}
\doxysubsubsection{\texorpdfstring{ecore\_wl2\_display\_terminate()}{ecore\_wl2\_display\_terminate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

