~~Title: Efl.Ui.Draggable~~
====== Efl.Ui.Draggable (interface) ======
===== Description =====
%%Efl UI draggable interface%%
{{page>:develop:api-include:efl:ui:draggable:description&nouser&nolink&nodate}}
===== Members =====
**[[:develop:api:efl:ui:draggable:property:drag_target|drag_target]]** //**(get, set)**//\\
> %%Control whether the object's content is changed by drag and drop.%%
Eina_Bool efl_ui_draggable_drag_target_get(const Eo *obj);
void efl_ui_draggable_drag_target_set(Eo *obj, Eina_Bool set);
\\
===== Events =====
**[[:develop:api:efl:ui:draggable:event:drag|drag]]**\\
> %%Called when drag operation starts%%
EFL_UI_EVENT_DRAG(Efl_Object *)
\\ **[[:develop:api:efl:ui:draggable:event:drag_end|drag,end]]**\\
> %%Called when drag operation ends%%
EFL_UI_EVENT_DRAG_END(void)
\\ **[[:develop:api:efl:ui:draggable:event:drag_start|drag,start]]**\\
> %%Called when drag started%%
EFL_UI_EVENT_DRAG_START(void)
\\ **[[:develop:api:efl:ui:draggable:event:drag_start_down|drag,start,down]]**\\
> %%Called when drag starts into down direction%%
EFL_UI_EVENT_DRAG_START_DOWN(Efl_Object *)
\\ **[[:develop:api:efl:ui:draggable:event:drag_start_left|drag,start,left]]**\\
> %%Called when drag starts into left direction%%
EFL_UI_EVENT_DRAG_START_LEFT(Efl_Object *)
\\ **[[:develop:api:efl:ui:draggable:event:drag_start_right|drag,start,right]]**\\
> %%Called when drag starts into right direction%%
EFL_UI_EVENT_DRAG_START_RIGHT(Efl_Object *)
\\ **[[:develop:api:efl:ui:draggable:event:drag_start_up|drag,start,up]]**\\
> %%Called when drag starts into up direction%%
EFL_UI_EVENT_DRAG_START_UP(Efl_Object *)
\\ **[[:develop:api:efl:ui:draggable:event:drag_stop|drag,stop]]**\\
> %%Called when drag stopped%%
EFL_UI_EVENT_DRAG_STOP(Efl_Object *)
\\