\hypertarget{structzxdg__shell__v6__interface}{}\section{zxdg\+\_\+shell\+\_\+v6\+\_\+interface Struct Reference}
\label{structzxdg__shell__v6__interface}\index{zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
void($\ast$ \mbox{\hyperlink{structzxdg__shell__v6__interface_ae90dda24213bf4d41cc3502b811f039e}{destroy}} )(struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource)
\begin{DoxyCompactList}\small\item\em destroy xdg\+\_\+shell \end{DoxyCompactList}\item 
void($\ast$ \mbox{\hyperlink{structzxdg__shell__v6__interface_a51e388015bda994d6291159db21b6b72}{create\+\_\+positioner}} )(struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource, uint32\+\_\+t id)
\begin{DoxyCompactList}\small\item\em create a positioner object \end{DoxyCompactList}\item 
void($\ast$ \mbox{\hyperlink{structzxdg__shell__v6__interface_a4f5ee90b4bed1f5536f7dd4885593ea5}{get\+\_\+xdg\+\_\+surface}} )(struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource, uint32\+\_\+t id, struct wl\+\_\+resource $\ast$surface)
\begin{DoxyCompactList}\small\item\em create a shell surface from a surface \end{DoxyCompactList}\item 
void($\ast$ \mbox{\hyperlink{structzxdg__shell__v6__interface_a80ada7b3c07abf2bf06e796a0c4ecf15}{pong}} )(struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource, uint32\+\_\+t serial)
\begin{DoxyCompactList}\small\item\em respond to a ping event \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Field Documentation}
\mbox{\Hypertarget{structzxdg__shell__v6__interface_ae90dda24213bf4d41cc3502b811f039e}\label{structzxdg__shell__v6__interface_ae90dda24213bf4d41cc3502b811f039e}} 
\index{zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}!destroy@{destroy}}
\index{destroy@{destroy}!zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}}
\subsubsection{\texorpdfstring{destroy}{destroy}}
{\footnotesize\ttfamily void($\ast$ zxdg\+\_\+shell\+\_\+v6\+\_\+interface\+::destroy) (struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource)}



destroy xdg\+\_\+shell 

Destroy this xdg\+\_\+shell object.

Destroying a bound xdg\+\_\+shell object while there are surfaces still alive created by this xdg\+\_\+shell object instance is illegal and will result in a protocol error. \mbox{\Hypertarget{structzxdg__shell__v6__interface_a51e388015bda994d6291159db21b6b72}\label{structzxdg__shell__v6__interface_a51e388015bda994d6291159db21b6b72}} 
\index{zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}!create\+\_\+positioner@{create\+\_\+positioner}}
\index{create\+\_\+positioner@{create\+\_\+positioner}!zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}}
\subsubsection{\texorpdfstring{create\+\_\+positioner}{create\_positioner}}
{\footnotesize\ttfamily void($\ast$ zxdg\+\_\+shell\+\_\+v6\+\_\+interface\+::create\+\_\+positioner) (struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource, uint32\+\_\+t id)}



create a positioner object 

Create a positioner object. A positioner object is used to position surfaces relative to some parent surface. See the interface description and xdg\+\_\+surface.\+get\+\_\+popup for details. \mbox{\Hypertarget{structzxdg__shell__v6__interface_a4f5ee90b4bed1f5536f7dd4885593ea5}\label{structzxdg__shell__v6__interface_a4f5ee90b4bed1f5536f7dd4885593ea5}} 
\index{zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}!get\+\_\+xdg\+\_\+surface@{get\+\_\+xdg\+\_\+surface}}
\index{get\+\_\+xdg\+\_\+surface@{get\+\_\+xdg\+\_\+surface}!zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}}
\subsubsection{\texorpdfstring{get\+\_\+xdg\+\_\+surface}{get\_xdg\_surface}}
{\footnotesize\ttfamily void($\ast$ zxdg\+\_\+shell\+\_\+v6\+\_\+interface\+::get\+\_\+xdg\+\_\+surface) (struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource, uint32\+\_\+t id, struct wl\+\_\+resource $\ast$surface)}



create a shell surface from a surface 

This creates an xdg\+\_\+surface for the given surface. While xdg\+\_\+surface itself is not a role, the corresponding surface may only be assigned a role extending xdg\+\_\+surface, such as xdg\+\_\+toplevel or xdg\+\_\+popup.

This creates an xdg\+\_\+surface for the given surface. An xdg\+\_\+surface is used as basis to define a role to a given surface, such as xdg\+\_\+toplevel or xdg\+\_\+popup. It also manages functionality shared between xdg\+\_\+surface based surface roles.

See the documentation of xdg\+\_\+surface for more details about what an xdg\+\_\+surface is and how it is used. \mbox{\Hypertarget{structzxdg__shell__v6__interface_a80ada7b3c07abf2bf06e796a0c4ecf15}\label{structzxdg__shell__v6__interface_a80ada7b3c07abf2bf06e796a0c4ecf15}} 
\index{zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}!pong@{pong}}
\index{pong@{pong}!zxdg\+\_\+shell\+\_\+v6\+\_\+interface@{zxdg\+\_\+shell\+\_\+v6\+\_\+interface}}
\subsubsection{\texorpdfstring{pong}{pong}}
{\footnotesize\ttfamily void($\ast$ zxdg\+\_\+shell\+\_\+v6\+\_\+interface\+::pong) (struct wl\+\_\+client $\ast$client, struct wl\+\_\+resource $\ast$resource, uint32\+\_\+t serial)}



respond to a ping event 

A client must respond to a ping event with a pong request or the client may be deemed unresponsive. See xdg\+\_\+shell.\+ping. 
\begin{DoxyParams}{Parameters}
{\em serial} & serial of the ping event \\
\hline
\end{DoxyParams}
