\hypertarget{group__Ecore__Wl__Window__Group}{}\section{Wayland Window functions.}
\label{group__Ecore__Wl__Window__Group}\index{Wayland Window functions.@{Wayland Window functions.}}


Functions that can be used to create a Wayland window.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$ \hyperlink{group__Ecore__Wl__Window__Group_ga76d10540ec4e4a5faf2bb4e9095d1200}{ecore\+\_\+wl\+\_\+window\+\_\+new} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$parent, int x, int y, int w, int h, int buffer\+\_\+type)
\begin{DoxyCompactList}\small\item\em Creates a new window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga03a0baff735d8a659e9c06df34234f59}{ecore\+\_\+wl\+\_\+window\+\_\+free} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win)
\begin{DoxyCompactList}\small\item\em Deletes the given window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga8f22e64974d91e9cd6a93927b11a7072}{ecore\+\_\+wl\+\_\+window\+\_\+move} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win, int x, int y)
\begin{DoxyCompactList}\small\item\em Signals for Wayland to initiate a window move. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga88baf3734952faef19df8a940b64691f}{ecore\+\_\+wl\+\_\+window\+\_\+resize} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win, int w, int h, int location)
\begin{DoxyCompactList}\small\item\em Signals for Wayland to initiate a window resize. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga8f5d399b8d1562a7344cf1c426f25fd8}{ecore\+\_\+wl\+\_\+window\+\_\+show} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win)
\begin{DoxyCompactList}\small\item\em Shows a window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_gaf4271ae4e0a84e7bfe8eef1390b52e58}{ecore\+\_\+wl\+\_\+window\+\_\+hide} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win)
\begin{DoxyCompactList}\small\item\em Hides a window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga7ed165479c6032aee8c43501132f2fe2}{ecore\+\_\+wl\+\_\+window\+\_\+raise} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win)
\begin{DoxyCompactList}\small\item\em Raises a window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga5c8794b7d179a251c9fab67e498d03d3}{ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} iconified)
\begin{DoxyCompactList}\small\item\em Iconify a window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} struct wl\+\_\+surface $\ast$ \hyperlink{group__Ecore__Wl__Window__Group_gac8734dc71cc33ba408cccb83608634e8}{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win)
\begin{DoxyCompactList}\small\item\em Returns a wl\+\_\+surface with no association to any wl\+\_\+shell\+\_\+surface. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$ \hyperlink{group__Ecore__Wl__Window__Group_gaff42ac44df4247be66220cd0c77ade89}{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find} (struct wl\+\_\+surface $\ast$surface)
\begin{DoxyCompactList}\small\item\em Returns the Ecore\+\_\+\+Wl\+\_\+\+Window from a wl\+\_\+surface. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga6cf0da16c604df7d716dbfbac53289ac}{ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the input region of the Ecore\+\_\+\+Wl\+\_\+\+Window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga5345dc571408f96320a329d6409f2abb}{ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the opaque region of the Ecore\+\_\+\+Wl\+\_\+\+Window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Wl__Window__Group_ga7ca7b2762ce8de367c086f3b61a69a8d}{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win, int rotation)
\begin{DoxyCompactList}\small\item\em Set the rotation of the Ecore\+\_\+\+Wl\+\_\+\+Window. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Wl__Window__Group_gaff254f33d919b724dfe605e74ac5836a}{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get} (\hyperlink{Ecore__Wayland_8h_a77854d0e7336ac1b6b01bcfe279d5bfd}{Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$win)
\begin{DoxyCompactList}\small\item\em Get the rotation of the Ecore\+\_\+\+Wl\+\_\+\+Window. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that can be used to create a Wayland window. 



\subsection{Function Documentation}
\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+new@{ecore\+\_\+wl\+\_\+window\+\_\+new}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+new@{ecore\+\_\+wl\+\_\+window\+\_\+new}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+new(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$parent, int x, int y, int w, int h, int buffer\+\_\+type)}{ecore_wl_window_new(Ecore_Wl_Window *parent, int x, int y, int w, int h, int buffer_type)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Ecore\+\_\+\+Wl\+\_\+\+Window}$\ast$ ecore\+\_\+wl\+\_\+window\+\_\+new (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{parent, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{w, }
\item[{int}]{h, }
\item[{int}]{buffer\+\_\+type}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga76d10540ec4e4a5faf2bb4e9095d1200}{}\label{group__Ecore__Wl__Window__Group_ga76d10540ec4e4a5faf2bb4e9095d1200}


Creates a new window. 


\begin{DoxyParams}{Parameters}
{\em parent} & The parent window to use. If {\ttfamily parent} is {\ttfamily 0}, the root window of the default display is used. \\
\hline
{\em x} & X Position \\
\hline
{\em y} & Y position \\
\hline
{\em w} & Width \\
\hline
{\em h} & Height \\
\hline
{\em buffer\+\_\+type} & The type of the buffer to be used to create a new Ecore\+\_\+\+Wl\+\_\+\+Window.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new window, or N\+U\+LL on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+add(), E\+RR, and efl\+::eo\+::parent.

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+free@{ecore\+\_\+wl\+\_\+window\+\_\+free}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+free@{ecore\+\_\+wl\+\_\+window\+\_\+free}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+free(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win)}{ecore_wl_window_free(Ecore_Wl_Window *win)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga03a0baff735d8a659e9c06df34234f59}{}\label{group__Ecore__Wl__Window__Group_ga03a0baff735d8a659e9c06df34234f59}


Deletes the given window. 


\begin{DoxyParams}{Parameters}
{\em win} & The given window\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References ecore\+\_\+timer\+\_\+del(), eina\+\_\+hash\+\_\+del(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, and eina\+\_\+stringshare\+\_\+del().



Referenced by ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get().

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+move@{ecore\+\_\+wl\+\_\+window\+\_\+move}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+move@{ecore\+\_\+wl\+\_\+window\+\_\+move}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+move(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, int x, int y)}{ecore_wl_window_move(Ecore_Wl_Window *win, int x, int y)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+move (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win, }
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga8f22e64974d91e9cd6a93927b11a7072}{}\label{group__Ecore__Wl__Window__Group_ga8f22e64974d91e9cd6a93927b11a7072}


Signals for Wayland to initiate a window move. 

The position requested ({\ttfamily x}, {\ttfamily y}) is not honored by Wayland because Wayland does not allow specific window placement to be set.


\begin{DoxyParams}{Parameters}
{\em win} & The window to move. \\
\hline
{\em x} & X Position \\
\hline
{\em y} & Y Position\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+resize@{ecore\+\_\+wl\+\_\+window\+\_\+resize}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+resize@{ecore\+\_\+wl\+\_\+window\+\_\+resize}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+resize(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, int w, int h, int location)}{ecore_wl_window_resize(Ecore_Wl_Window *win, int w, int h, int location)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+resize (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win, }
\item[{int}]{w, }
\item[{int}]{h, }
\item[{int}]{location}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga88baf3734952faef19df8a940b64691f}{}\label{group__Ecore__Wl__Window__Group_ga88baf3734952faef19df8a940b64691f}


Signals for Wayland to initiate a window resize. 

The size requested ({\ttfamily w}, {\ttfamily h}) is not honored by Wayland because Wayland does not allow specific window sizes to be set.


\begin{DoxyParams}{Parameters}
{\em win} & The window to resize. \\
\hline
{\em w} & Width \\
\hline
{\em h} & Height \\
\hline
{\em location} & The edge of the window from where the resize should start.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+show@{ecore\+\_\+wl\+\_\+window\+\_\+show}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+show@{ecore\+\_\+wl\+\_\+window\+\_\+show}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+show(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win)}{ecore_wl_window_show(Ecore_Wl_Window *win)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+show (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga8f5d399b8d1562a7344cf1c426f25fd8}{}\label{group__Ecore__Wl__Window__Group_ga8f5d399b8d1562a7344cf1c426f25fd8}


Shows a window. 

Synonymous to \char`\"{}mapping\char`\"{} a window in Wayland System terminology.


\begin{DoxyParams}{Parameters}
{\em win} & The window to show.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create().

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+hide@{ecore\+\_\+wl\+\_\+window\+\_\+hide}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+hide@{ecore\+\_\+wl\+\_\+window\+\_\+hide}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+hide(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win)}{ecore_wl_window_hide(Ecore_Wl_Window *win)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+hide (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_gaf4271ae4e0a84e7bfe8eef1390b52e58}{}\label{group__Ecore__Wl__Window__Group_gaf4271ae4e0a84e7bfe8eef1390b52e58}


Hides a window. 

Synonymous to \char`\"{}unmapping\char`\"{} a window in Wayland System terminology.


\begin{DoxyParams}{Parameters}
{\em win} & The window to hide.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}
\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+raise@{ecore\+\_\+wl\+\_\+window\+\_\+raise}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+raise@{ecore\+\_\+wl\+\_\+window\+\_\+raise}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+raise(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win)}{ecore_wl_window_raise(Ecore_Wl_Window *win)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+raise (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga7ed165479c6032aee8c43501132f2fe2}{}\label{group__Ecore__Wl__Window__Group_ga7ed165479c6032aee8c43501132f2fe2}


Raises a window. 


\begin{DoxyParams}{Parameters}
{\em win} & The window to raise.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set(), and E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, Eina\+\_\+\+Bool iconified)}{ecore_wl_window_iconified_set(Ecore_Wl_Window *win, Eina_Bool iconified)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+iconified\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win, }
\item[{{\bf Eina\+\_\+\+Bool}}]{iconified}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga5c8794b7d179a251c9fab67e498d03d3}{}\label{group__Ecore__Wl__Window__Group_ga5c8794b7d179a251c9fab67e498d03d3}


Iconify a window. 


\begin{DoxyParams}{Parameters}
{\em win} & The window to iconifiy\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create@{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create@{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win)}{ecore_wl_window_surface_create(Ecore_Wl_Window *win)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} struct wl\+\_\+surface$\ast$ ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+create (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_gac8734dc71cc33ba408cccb83608634e8}{}\label{group__Ecore__Wl__Window__Group_gac8734dc71cc33ba408cccb83608634e8}


Returns a wl\+\_\+surface with no association to any wl\+\_\+shell\+\_\+surface. 


\begin{DoxyParams}{Parameters}
{\em win} & The window which will use this newly created surface. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
wl\+\_\+surface or N\+U\+LL on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by ecore\+\_\+wl\+\_\+window\+\_\+show().

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find@{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find@{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find(struct wl\+\_\+surface $\ast$surface)}{ecore_wl_window_surface_find(struct wl_surface *surface)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} {\bf Ecore\+\_\+\+Wl\+\_\+\+Window}$\ast$ ecore\+\_\+wl\+\_\+window\+\_\+surface\+\_\+find (
\begin{DoxyParamCaption}
\item[{struct wl\+\_\+surface $\ast$}]{surface}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_gaff42ac44df4247be66220cd0c77ade89}{}\label{group__Ecore__Wl__Window__Group_gaff42ac44df4247be66220cd0c77ade89}


Returns the Ecore\+\_\+\+Wl\+\_\+\+Window from a wl\+\_\+surface. 


\begin{DoxyParams}{Parameters}
{\em surface} & The surface for which to find the Ecore\+\_\+\+Wl\+\_\+\+Window from \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the Ecore\+\_\+\+Wl\+\_\+\+Window associated with this surface, or N\+U\+LL if not found
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References eina\+\_\+hash\+\_\+iterator\+\_\+data\+\_\+new(), eina\+\_\+iterator\+\_\+free(), and eina\+\_\+iterator\+\_\+next().



Referenced by ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+types\+\_\+get(), and ecore\+\_\+wl\+\_\+input\+\_\+seat\+\_\+get().

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, int x, int y, int w, int h)}{ecore_wl_window_input_region_set(Ecore_Wl_Window *win, int x, int y, int w, int h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+input\+\_\+region\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{w, }
\item[{int}]{h}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga6cf0da16c604df7d716dbfbac53289ac}{}\label{group__Ecore__Wl__Window__Group_ga6cf0da16c604df7d716dbfbac53289ac}


Set the input region of the Ecore\+\_\+\+Wl\+\_\+\+Window. 

To set an empty region, pass width and height as 0.

An empty input region means the entire window surface will accept input.


\begin{DoxyParams}{Parameters}
{\em win} & The window \\
\hline
{\em x} & The left point of the region. \\
\hline
{\em y} & The top point of the region. \\
\hline
{\em w} & The width of the region. \\
\hline
{\em h} & The height of the region.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, int x, int y, int w, int h)}{ecore_wl_window_opaque_region_set(Ecore_Wl_Window *win, int x, int y, int w, int h)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+opaque\+\_\+region\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{w, }
\item[{int}]{h}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga5345dc571408f96320a329d6409f2abb}{}\label{group__Ecore__Wl__Window__Group_ga5345dc571408f96320a329d6409f2abb}


Set the opaque region of the Ecore\+\_\+\+Wl\+\_\+\+Window. 


\begin{DoxyParams}{Parameters}
{\em win} & The window \\
\hline
{\em x} & The left point of the region. \\
\hline
{\em y} & The top point of the region. \\
\hline
{\em w} & The width of the region. \\
\hline
{\em h} & The height of the region.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


Referenced by ecore\+\_\+wl\+\_\+window\+\_\+raise().

\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set@{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, int rotation)}{ecore_wl_window_rotation_set(Ecore_Wl_Window *win, int rotation)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} void ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win, }
\item[{int}]{rotation}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_ga7ca7b2762ce8de367c086f3b61a69a8d}{}\label{group__Ecore__Wl__Window__Group_ga7ca7b2762ce8de367c086f3b61a69a8d}


Set the rotation of the Ecore\+\_\+\+Wl\+\_\+\+Window. 


\begin{DoxyParams}{Parameters}
{\em win} & The window \\
\hline
{\em rotation} & The degree of rotation for this window\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\index{Wayland Window functions.@{Wayland Window functions.}!ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get@{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get}}
\index{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get@{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get}!Wayland Window functions.@{Wayland Window functions.}}
\subsubsection[{\texorpdfstring{ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get(\+Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win)}{ecore_wl_window_rotation_get(Ecore_Wl_Window *win)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+PI} int ecore\+\_\+wl\+\_\+window\+\_\+rotation\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Wl\+\_\+\+Window} $\ast$}]{win}
\end{DoxyParamCaption}
)}\hypertarget{group__Ecore__Wl__Window__Group_gaff254f33d919b724dfe605e74ac5836a}{}\label{group__Ecore__Wl__Window__Group_gaff254f33d919b724dfe605e74ac5836a}


Get the rotation of the Ecore\+\_\+\+Wl\+\_\+\+Window. 


\begin{DoxyParams}{Parameters}
{\em win} & The window \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The degree of rotation for this window
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References D\+BG, ecore\+\_\+event\+\_\+add(), ecore\+\_\+wl\+\_\+window\+\_\+free(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+T\+R\+UE, and E\+I\+N\+A\+\_\+\+U\+N\+U\+S\+ED.

