\hypertarget{group__Ecore__Wl__Dnd__Group}{}\doxysection{Functions dealing with Wayland Drag-\/n-\/\+Drop}
\label{group__Ecore__Wl__Dnd__Group}\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}


Functions to interface with Wayland Drag-\/n-\/\+Drop.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_ga88a0228b7d1399f7f6879ec45699db25}{ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+set}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input, const char $\ast$$\ast$types\+\_\+offered)
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_ga93d0b5c2294a688a6d3658bee4590d54}{ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+get}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input, const char $\ast$type)
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_gac8226a1b7d55903cb7a84007ffa5a65d}{ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+owner\+\_\+has}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input)
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_ga7333b3ea01a8d4b3b1ce72e7cb63ca8e}{ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+clear}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input)
\item 
EAPI void \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_ga73e7142d2d68d8a1a6c11bf474f03c00}{ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+start}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input, Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$win, Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$dragwin, int x, int y, int w, int h)
\item 
EAPI void \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_gab78828c16c885be5d416bc1dabd4133c}{ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+end}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input)
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_ga6516b64c65bdad5937b9aa13511d8b32}{ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+get}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input, const char $\ast$type)
\item 
EAPI void \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_gaaa7cc1a6f3ab6836bd11044f6cb4b404}{ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+types\+\_\+set}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input, const char $\ast$$\ast$types\+\_\+offered)
\item 
EAPI struct wl\+\_\+array $\ast$ \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_gae90fc97ed9680fa32f767210343f2607}{ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+types\+\_\+get}} (Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$input)
\item 
EAPI void \mbox{\hyperlink{group__Ecore__Wl__Dnd__Group_ga396b63cdc7cbbb4a4b2e25b82ebdb6ac}{ecore\+\_\+wl\+\_\+server\+\_\+mode\+\_\+set}} (\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} on)
\begin{DoxyCompactList}\small\item\em Enables/disables server mode. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions to interface with Wayland Drag-\/n-\/\+Drop. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_ga88a0228b7d1399f7f6879ec45699db25}\label{group__Ecore__Wl__Dnd__Group_ga88a0228b7d1399f7f6879ec45699db25}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_selection\_set@{ecore\_wl\_dnd\_selection\_set}}
\index{ecore\_wl\_dnd\_selection\_set@{ecore\_wl\_dnd\_selection\_set}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_selection\_set()}{ecore\_wl\_dnd\_selection\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input,  }\item[{const char $\ast$$\ast$}]{types\+\_\+offered }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
false on error, true otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8

1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{Ecore__Wayland_8h_a00d0c585d92304079bcbe2ce81923cc4}{ecore\+\_\+wl\+\_\+dnd\+\_\+set\+\_\+selection()}}.

\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_ga93d0b5c2294a688a6d3658bee4590d54}\label{group__Ecore__Wl__Dnd__Group_ga93d0b5c2294a688a6d3658bee4590d54}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_selection\_get@{ecore\_wl\_dnd\_selection\_get}}
\index{ecore\_wl\_dnd\_selection\_get@{ecore\_wl\_dnd\_selection\_get}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_selection\_get()}{ecore\_wl\_dnd\_selection\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input,  }\item[{const char $\ast$}]{type }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
false if type not found or on error, true otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8

1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{Ecore__Wayland_8h_ac114eb031aad9e55f819fb86b2c4e4da}{ecore\+\_\+wl\+\_\+dnd\+\_\+get\+\_\+selection()}}.

\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_gac8226a1b7d55903cb7a84007ffa5a65d}\label{group__Ecore__Wl__Dnd__Group_gac8226a1b7d55903cb7a84007ffa5a65d}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_selection\_owner\_has@{ecore\_wl\_dnd\_selection\_owner\_has}}
\index{ecore\_wl\_dnd\_selection\_owner\_has@{ecore\_wl\_dnd\_selection\_owner\_has}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_selection\_owner\_has()}{ecore\_wl\_dnd\_selection\_owner\_has()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+owner\+\_\+has (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
true if input has a selection source, false otherwise or on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8

1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.



Referenced by \mbox{\hyperlink{Ecore__Wayland_8h_aa90f30f27c176036941fb4834423c9d5}{ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+has\+\_\+owner()}}.

\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_ga7333b3ea01a8d4b3b1ce72e7cb63ca8e}\label{group__Ecore__Wl__Dnd__Group_ga7333b3ea01a8d4b3b1ce72e7cb63ca8e}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_selection\_clear@{ecore\_wl\_dnd\_selection\_clear}}
\index{ecore\_wl\_dnd\_selection\_clear@{ecore\_wl\_dnd\_selection\_clear}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_selection\_clear()}{ecore\_wl\_dnd\_selection\_clear()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl\+\_\+dnd\+\_\+selection\+\_\+clear (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
false on error, true otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8

1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_ga73e7142d2d68d8a1a6c11bf474f03c00}\label{group__Ecore__Wl__Dnd__Group_ga73e7142d2d68d8a1a6c11bf474f03c00}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_drag\_start@{ecore\_wl\_dnd\_drag\_start}}
\index{ecore\_wl\_dnd\_drag\_start@{ecore\_wl\_dnd\_drag\_start}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_drag\_start()}{ecore\_wl\_dnd\_drag\_start()}}
{\footnotesize\ttfamily void ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+start (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input,  }\item[{Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$}]{win,  }\item[{Ecore\+\_\+\+Wl\+\_\+\+Window $\ast$}]{dragwin,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_gab78828c16c885be5d416bc1dabd4133c}\label{group__Ecore__Wl__Dnd__Group_gab78828c16c885be5d416bc1dabd4133c}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_drag\_end@{ecore\_wl\_dnd\_drag\_end}}
\index{ecore\_wl\_dnd\_drag\_end@{ecore\_wl\_dnd\_drag\_end}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_drag\_end()}{ecore\_wl\_dnd\_drag\_end()}}
{\footnotesize\ttfamily void ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+end (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input }\end{DoxyParamCaption})}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Event__Group_ga81a4c863503927fb70fa5f35625c4352}{ecore\+\_\+event\+\_\+add()}}, and \mbox{\hyperlink{Ecore__Wayland_8h_a07fc6b96b79d6306be68faf79262ac25}{ECORE\+\_\+\+WL\+\_\+\+EVENT\+\_\+\+DND\+\_\+\+END}}.

\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_ga6516b64c65bdad5937b9aa13511d8b32}\label{group__Ecore__Wl__Dnd__Group_ga6516b64c65bdad5937b9aa13511d8b32}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_drag\_get@{ecore\_wl\_dnd\_drag\_get}}
\index{ecore\_wl\_dnd\_drag\_get@{ecore\_wl\_dnd\_drag\_get}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_drag\_get()}{ecore\_wl\_dnd\_drag\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input,  }\item[{const char $\ast$}]{type }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
false if type not found or on error, true otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8

1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_gaaa7cc1a6f3ab6836bd11044f6cb4b404}\label{group__Ecore__Wl__Dnd__Group_gaaa7cc1a6f3ab6836bd11044f6cb4b404}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_drag\_types\_set@{ecore\_wl\_dnd\_drag\_types\_set}}
\index{ecore\_wl\_dnd\_drag\_types\_set@{ecore\_wl\_dnd\_drag\_types\_set}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_drag\_types\_set()}{ecore\_wl\_dnd\_drag\_types\_set()}}
{\footnotesize\ttfamily void ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+types\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input,  }\item[{const char $\ast$$\ast$}]{types\+\_\+offered }\end{DoxyParamCaption})}

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_gae90fc97ed9680fa32f767210343f2607}\label{group__Ecore__Wl__Dnd__Group_gae90fc97ed9680fa32f767210343f2607}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_dnd\_drag\_types\_get@{ecore\_wl\_dnd\_drag\_types\_get}}
\index{ecore\_wl\_dnd\_drag\_types\_get@{ecore\_wl\_dnd\_drag\_types\_get}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_dnd\_drag\_types\_get()}{ecore\_wl\_dnd\_drag\_types\_get()}}
{\footnotesize\ttfamily struct wl\+\_\+array $\ast$ ecore\+\_\+wl\+\_\+dnd\+\_\+drag\+\_\+types\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Wl\+\_\+\+Input $\ast$}]{input }\end{DoxyParamCaption})}

\begin{DoxyReturn}{Returns}
the data types being offered for drag-\/and-\/drop, or NULL on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8

1.\+8 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Wl__Dnd__Group_ga396b63cdc7cbbb4a4b2e25b82ebdb6ac}\label{group__Ecore__Wl__Dnd__Group_ga396b63cdc7cbbb4a4b2e25b82ebdb6ac}} 
\index{Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}!ecore\_wl\_server\_mode\_set@{ecore\_wl\_server\_mode\_set}}
\index{ecore\_wl\_server\_mode\_set@{ecore\_wl\_server\_mode\_set}!Functions dealing with Wayland Drag-\/n-\/Drop@{Functions dealing with Wayland Drag-\/n-\/Drop}}
\doxysubsubsection{\texorpdfstring{ecore\_wl\_server\_mode\_set()}{ecore\_wl\_server\_mode\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+wl\+\_\+server\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{on }\end{DoxyParamCaption})}



Enables/disables server mode. 

\begin{DoxySince}{Since}
1.\+8
\end{DoxySince}
With this enabled, the compositor acts as a Wayland server, iterating the display and dispatching events. With it disabled, the process is handled as a client. 