\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_gae2609ecf3c650e35f713943e718b921f}{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_ga70171d08ec8c7103358333a0a0de5609}{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_ga654c8ce0a75b70fdb68405b96fa87d62}{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_ga71afe4a16fd65eace652898ffda3fa04}{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_ga130a93545ebca08705916d6b4cc89bd8}{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_gadddc16de08ea6cd15990de99382f5154}{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_ga4a091d38831fbbaf734eef6f2028e4b2}{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_gad6407a83eebf51c3d4980e6a3a2c4c4b}{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_ga91af04292fa79824b1335165e3717780}{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_gadf57db4a06869bec03aa4ec746431aea}{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_ga677b63869b8bc563cfb24708b926d680}{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_ga66ad051810749ff3ca199f78150bc6bf}{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_ga0b238b985418e7a3c865dbdbf21fc9fc}{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_ga21d8d86240ac9c806c6814a941ac0ffb}{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_gae2609ecf3c650e35f713943e718b921f}\label{group__Ecore__Wl2__Display__Group_gae2609ecf3c650e35f713943e718b921f}} 
\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 \mbox{\hyperlink{group__Eina__File__Group_gae8924623ca601364965e3d88fb7f40fa}{DBG}}, \mbox{\hyperlink{group__Ecore__FD__Handler__Group_ggab5644f471dfa3bd182619601d9b60608a829d91235e3ca5eba61330c96a8074de}{ECORE\+\_\+\+FD\+\_\+\+ERROR}}, \mbox{\hyperlink{group__Ecore__FD__Handler__Group_ggab5644f471dfa3bd182619601d9b60608a1699f804eccf88e7e169a4a20f1d44e7}{ECORE\+\_\+\+FD\+\_\+\+READ}}, \mbox{\hyperlink{group__Ecore__FD__Handler__Group_gaf8483e27f0c9fd4a2a7c97fa5539a55f}{ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+add()}}, \mbox{\hyperlink{group__Ecore__FD__Handler__Group_ga072d1719e94e56639abcd385f7cbc692}{ecore\+\_\+main\+\_\+fd\+\_\+handler\+\_\+prepare\+\_\+callback\+\_\+set()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga5e72d0c5397936512407ce8cd66e98d6}{eina\+\_\+hash\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga6e9dc02a249e1fcdb64e38e7dc47afb3}{eina\+\_\+hash\+\_\+find()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga9fdef2647ff77d42d2b3271c1f71030e}{eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new()}}, \mbox{\hyperlink{group__Eina__File__Group_ga24e93be9c5baa3aeab7021b64e290672}{ERR}}, and \mbox{\hyperlink{group__Evil__Stdlib__Group_ga2792afef49ad564ba4c80778cc7b3079}{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 \mbox{\hyperlink{group__Ecore__Timer__Group_ga7c118b6a6d232b63a6500e599d2a1b47}{ecore\+\_\+timer\+\_\+del()}}, \mbox{\hyperlink{group__Eina__Hash__Group_gadcb1a5cd7604dd23c8c9c1d3c4b773b5}{eina\+\_\+hash\+\_\+del\+\_\+by\+\_\+key()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga70171d08ec8c7103358333a0a0de5609}\label{group__Ecore__Wl2__Display__Group_ga70171d08ec8c7103358333a0a0de5609}} 
\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 \mbox{\hyperlink{group__Eina__Hash__Group_ga5e72d0c5397936512407ce8cd66e98d6}{eina\+\_\+hash\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga6e9dc02a249e1fcdb64e38e7dc47afb3}{eina\+\_\+hash\+\_\+find()}}, \mbox{\hyperlink{group__Eina__Hash__Group_ga76829f09c99852b1536efc813d99fc78}{eina\+\_\+hash\+\_\+free()}}, \mbox{\hyperlink{group__Eina__Hash__Group_gace7ae6d7bd230722e9df0239a589893f}{eina\+\_\+hash\+\_\+int32\+\_\+new()}}, and \mbox{\hyperlink{group__Eina__Hash__Group_ga9fdef2647ff77d42d2b3271c1f71030e}{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 \mbox{\hyperlink{group__Eina__Hash__Group_gadcb1a5cd7604dd23c8c9c1d3c4b773b5}{eina\+\_\+hash\+\_\+del\+\_\+by\+\_\+key()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Wl2__Window__Group_ga1b62579ecbefbf793c7f4d3ed726482d}{ecore\+\_\+wl2\+\_\+window\+\_\+free()}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga654c8ce0a75b70fdb68405b96fa87d62}\label{group__Ecore__Wl2__Display__Group_ga654c8ce0a75b70fdb68405b96fa87d62}} 
\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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga71afe4a16fd65eace652898ffda3fa04}\label{group__Ecore__Wl2__Display__Group_ga71afe4a16fd65eace652898ffda3fa04}} 
\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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga130a93545ebca08705916d6b4cc89bd8}\label{group__Ecore__Wl2__Display__Group_ga130a93545ebca08705916d6b4cc89bd8}} 
\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_ga70171d08ec8c7103358333a0a0de5609}{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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gadddc16de08ea6cd15990de99382f5154}\label{group__Ecore__Wl2__Display__Group_gadddc16de08ea6cd15990de99382f5154}} 
\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 \mbox{\hyperlink{group__Eina__Hash__Group_ga1fa6b5d170d65706416bfb1446d7b1b8}{eina\+\_\+hash\+\_\+iterator\+\_\+data\+\_\+new()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{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 \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga4a091d38831fbbaf734eef6f2028e4b2}\label{group__Ecore__Wl2__Display__Group_ga4a091d38831fbbaf734eef6f2028e4b2}} 
\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 \mbox{\hyperlink{group__Eina__Inline__List__Group_ga27c969f3379fc3564288fa416a6ec002}{eina\+\_\+inlist\+\_\+iterator\+\_\+new()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gad6407a83eebf51c3d4980e6a3a2c4c4b}\label{group__Ecore__Wl2__Display__Group_gad6407a83eebf51c3d4980e6a3a2c4c4b}} 
\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 \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga91af04292fa79824b1335165e3717780}\label{group__Ecore__Wl2__Display__Group_ga91af04292fa79824b1335165e3717780}} 
\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 \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__String__Group_gae95f831abd514af9e7f537fe4df4d103}{eina\+\_\+streq()}}.



Referenced by \mbox{\hyperlink{group__Ecore__Wl2__Input__Group_ga251928aeda455a688502ce0fdc60afe5}{ecore\+\_\+wl2\+\_\+input\+\_\+default\+\_\+input\+\_\+get()}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_gadf57db4a06869bec03aa4ec746431aea}\label{group__Ecore__Wl2__Display__Group_gadf57db4a06869bec03aa4ec746431aea}} 
\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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{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 \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga677b63869b8bc563cfb24708b926d680}\label{group__Ecore__Wl2__Display__Group_ga677b63869b8bc563cfb24708b926d680}} 
\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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga66ad051810749ff3ca199f78150bc6bf}\label{group__Ecore__Wl2__Display__Group_ga66ad051810749ff3ca199f78150bc6bf}} 
\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 \mbox{\hyperlink{group__Ecore__Wl2__Window__Group_gaeb0f555345fc12c79ed133fdf5a802f3}{ecore\+\_\+wl2\+\_\+window\+\_\+surface\+\_\+find()}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga0b238b985418e7a3c865dbdbf21fc9fc}\label{group__Ecore__Wl2__Display__Group_ga0b238b985418e7a3c865dbdbf21fc9fc}} 
\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 \mbox{\hyperlink{group__Eina__Hash__Group_ga6e9dc02a249e1fcdb64e38e7dc47afb3}{eina\+\_\+hash\+\_\+find()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Ecore__Wl2__Window__Group_gaeb0f555345fc12c79ed133fdf5a802f3}{ecore\+\_\+wl2\+\_\+window\+\_\+surface\+\_\+find()}}.

\mbox{\Hypertarget{group__Ecore__Wl2__Display__Group_ga21d8d86240ac9c806c6814a941ac0ffb}\label{group__Ecore__Wl2__Display__Group_ga21d8d86240ac9c806c6814a941ac0ffb}} 
\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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

