1 #pragma warning disable CS1591
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
6 using System.Threading;
7 using System.ComponentModel;
12 /// <summary>Efl UI draggable interface</summary>
13 [Efl.Ui.IDraggableConcrete.NativeMethods]
14 [Efl.Eo.BindingEntity]
15 public interface IDraggable :
16 Efl.Eo.IWrapper, IDisposable
18 /// <summary>Control whether the object's content is changed by drag and drop.
19 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
20 /// <returns>Turn on or off drop_target. Default is <c>false</c>.</returns>
22 /// <summary>Control whether the object's content is changed by drag and drop.
23 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
24 /// <param name="set">Turn on or off drop_target. Default is <c>false</c>.</param>
25 void SetDragTarget(bool set);
26 /// <summary>Called when drag operation starts</summary>
27 event EventHandler<Efl.Ui.IDraggableDragEvt_Args> DragEvt;
28 /// <summary>Called when drag started</summary>
29 event EventHandler DragStartEvt;
30 /// <summary>Called when drag stopped</summary>
31 event EventHandler<Efl.Ui.IDraggableDragStopEvt_Args> DragStopEvt;
32 /// <summary>Called when drag operation ends</summary>
33 event EventHandler DragEndEvt;
34 /// <summary>Called when drag starts into up direction</summary>
35 event EventHandler<Efl.Ui.IDraggableDragStartUpEvt_Args> DragStartUpEvt;
36 /// <summary>Called when drag starts into down direction</summary>
37 event EventHandler<Efl.Ui.IDraggableDragStartDownEvt_Args> DragStartDownEvt;
38 /// <summary>Called when drag starts into right direction</summary>
39 event EventHandler<Efl.Ui.IDraggableDragStartRightEvt_Args> DragStartRightEvt;
40 /// <summary>Called when drag starts into left direction</summary>
41 event EventHandler<Efl.Ui.IDraggableDragStartLeftEvt_Args> DragStartLeftEvt;
42 /// <summary>Control whether the object's content is changed by drag and drop.
43 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
44 /// <value>Turn on or off drop_target. Default is <c>false</c>.</value>
50 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragEvt"/>.</summary>
51 [Efl.Eo.BindingEntity]
52 public class IDraggableDragEvt_Args : EventArgs {
53 ///<summary>Actual event payload.</summary>
54 public Efl.Object arg { get; set; }
56 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStopEvt"/>.</summary>
57 [Efl.Eo.BindingEntity]
58 public class IDraggableDragStopEvt_Args : EventArgs {
59 ///<summary>Actual event payload.</summary>
60 public Efl.Object arg { get; set; }
62 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartUpEvt"/>.</summary>
63 [Efl.Eo.BindingEntity]
64 public class IDraggableDragStartUpEvt_Args : EventArgs {
65 ///<summary>Actual event payload.</summary>
66 public Efl.Object arg { get; set; }
68 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartDownEvt"/>.</summary>
69 [Efl.Eo.BindingEntity]
70 public class IDraggableDragStartDownEvt_Args : EventArgs {
71 ///<summary>Actual event payload.</summary>
72 public Efl.Object arg { get; set; }
74 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartRightEvt"/>.</summary>
75 [Efl.Eo.BindingEntity]
76 public class IDraggableDragStartRightEvt_Args : EventArgs {
77 ///<summary>Actual event payload.</summary>
78 public Efl.Object arg { get; set; }
80 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartLeftEvt"/>.</summary>
81 [Efl.Eo.BindingEntity]
82 public class IDraggableDragStartLeftEvt_Args : EventArgs {
83 ///<summary>Actual event payload.</summary>
84 public Efl.Object arg { get; set; }
86 /// <summary>Efl UI draggable interface</summary>
87 sealed public class IDraggableConcrete :
92 ///<summary>Pointer to the native class description.</summary>
93 public override System.IntPtr NativeClass
97 if (((object)this).GetType() == typeof(IDraggableConcrete))
99 return GetEflClassStatic();
103 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
108 /// <summary>Constructor to be used when objects are expected to be constructed from native code.</summary>
109 /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
110 private IDraggableConcrete(ConstructingHandle ch) : base(ch)
114 [System.Runtime.InteropServices.DllImport("libefl.so.1")] internal static extern System.IntPtr
115 efl_ui_draggable_interface_get();
116 /// <summary>Initializes a new instance of the <see cref="IDraggable"/> class.
117 /// Internal usage: This is used when interacting with C code and should not be used directly.</summary>
118 /// <param name="wh">The native pointer to be wrapped.</param>
119 private IDraggableConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
123 /// <summary>Called when drag operation starts</summary>
124 public event EventHandler<Efl.Ui.IDraggableDragEvt_Args> DragEvt
128 lock (eflBindingEventLock)
130 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
132 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
135 Efl.Ui.IDraggableDragEvt_Args args = new Efl.Ui.IDraggableDragEvt_Args();
136 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
139 value?.Invoke(obj, args);
143 Eina.Log.Error(e.ToString());
144 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
149 string key = "_EFL_UI_EVENT_DRAG";
150 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
156 lock (eflBindingEventLock)
158 string key = "_EFL_UI_EVENT_DRAG";
159 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
163 ///<summary>Method to raise event DragEvt.</summary>
164 public void OnDragEvt(Efl.Ui.IDraggableDragEvt_Args e)
166 var key = "_EFL_UI_EVENT_DRAG";
167 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
168 if (desc == IntPtr.Zero)
170 Eina.Log.Error($"Failed to get native event {key}");
174 IntPtr info = e.arg.NativeHandle;
175 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
177 /// <summary>Called when drag started</summary>
178 public event EventHandler DragStartEvt
182 lock (eflBindingEventLock)
184 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
186 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
189 EventArgs args = EventArgs.Empty;
192 value?.Invoke(obj, args);
196 Eina.Log.Error(e.ToString());
197 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
202 string key = "_EFL_UI_EVENT_DRAG_START";
203 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
209 lock (eflBindingEventLock)
211 string key = "_EFL_UI_EVENT_DRAG_START";
212 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
216 ///<summary>Method to raise event DragStartEvt.</summary>
217 public void OnDragStartEvt(EventArgs e)
219 var key = "_EFL_UI_EVENT_DRAG_START";
220 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
221 if (desc == IntPtr.Zero)
223 Eina.Log.Error($"Failed to get native event {key}");
227 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
229 /// <summary>Called when drag stopped</summary>
230 public event EventHandler<Efl.Ui.IDraggableDragStopEvt_Args> DragStopEvt
234 lock (eflBindingEventLock)
236 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
238 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
241 Efl.Ui.IDraggableDragStopEvt_Args args = new Efl.Ui.IDraggableDragStopEvt_Args();
242 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
245 value?.Invoke(obj, args);
249 Eina.Log.Error(e.ToString());
250 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
255 string key = "_EFL_UI_EVENT_DRAG_STOP";
256 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
262 lock (eflBindingEventLock)
264 string key = "_EFL_UI_EVENT_DRAG_STOP";
265 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
269 ///<summary>Method to raise event DragStopEvt.</summary>
270 public void OnDragStopEvt(Efl.Ui.IDraggableDragStopEvt_Args e)
272 var key = "_EFL_UI_EVENT_DRAG_STOP";
273 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
274 if (desc == IntPtr.Zero)
276 Eina.Log.Error($"Failed to get native event {key}");
280 IntPtr info = e.arg.NativeHandle;
281 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
283 /// <summary>Called when drag operation ends</summary>
284 public event EventHandler DragEndEvt
288 lock (eflBindingEventLock)
290 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
292 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
295 EventArgs args = EventArgs.Empty;
298 value?.Invoke(obj, args);
302 Eina.Log.Error(e.ToString());
303 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
308 string key = "_EFL_UI_EVENT_DRAG_END";
309 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
315 lock (eflBindingEventLock)
317 string key = "_EFL_UI_EVENT_DRAG_END";
318 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
322 ///<summary>Method to raise event DragEndEvt.</summary>
323 public void OnDragEndEvt(EventArgs e)
325 var key = "_EFL_UI_EVENT_DRAG_END";
326 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
327 if (desc == IntPtr.Zero)
329 Eina.Log.Error($"Failed to get native event {key}");
333 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
335 /// <summary>Called when drag starts into up direction</summary>
336 public event EventHandler<Efl.Ui.IDraggableDragStartUpEvt_Args> DragStartUpEvt
340 lock (eflBindingEventLock)
342 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
344 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
347 Efl.Ui.IDraggableDragStartUpEvt_Args args = new Efl.Ui.IDraggableDragStartUpEvt_Args();
348 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
351 value?.Invoke(obj, args);
355 Eina.Log.Error(e.ToString());
356 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
361 string key = "_EFL_UI_EVENT_DRAG_START_UP";
362 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
368 lock (eflBindingEventLock)
370 string key = "_EFL_UI_EVENT_DRAG_START_UP";
371 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
375 ///<summary>Method to raise event DragStartUpEvt.</summary>
376 public void OnDragStartUpEvt(Efl.Ui.IDraggableDragStartUpEvt_Args e)
378 var key = "_EFL_UI_EVENT_DRAG_START_UP";
379 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
380 if (desc == IntPtr.Zero)
382 Eina.Log.Error($"Failed to get native event {key}");
386 IntPtr info = e.arg.NativeHandle;
387 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
389 /// <summary>Called when drag starts into down direction</summary>
390 public event EventHandler<Efl.Ui.IDraggableDragStartDownEvt_Args> DragStartDownEvt
394 lock (eflBindingEventLock)
396 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
398 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
401 Efl.Ui.IDraggableDragStartDownEvt_Args args = new Efl.Ui.IDraggableDragStartDownEvt_Args();
402 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
405 value?.Invoke(obj, args);
409 Eina.Log.Error(e.ToString());
410 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
415 string key = "_EFL_UI_EVENT_DRAG_START_DOWN";
416 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
422 lock (eflBindingEventLock)
424 string key = "_EFL_UI_EVENT_DRAG_START_DOWN";
425 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
429 ///<summary>Method to raise event DragStartDownEvt.</summary>
430 public void OnDragStartDownEvt(Efl.Ui.IDraggableDragStartDownEvt_Args e)
432 var key = "_EFL_UI_EVENT_DRAG_START_DOWN";
433 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
434 if (desc == IntPtr.Zero)
436 Eina.Log.Error($"Failed to get native event {key}");
440 IntPtr info = e.arg.NativeHandle;
441 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
443 /// <summary>Called when drag starts into right direction</summary>
444 public event EventHandler<Efl.Ui.IDraggableDragStartRightEvt_Args> DragStartRightEvt
448 lock (eflBindingEventLock)
450 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
452 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
455 Efl.Ui.IDraggableDragStartRightEvt_Args args = new Efl.Ui.IDraggableDragStartRightEvt_Args();
456 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
459 value?.Invoke(obj, args);
463 Eina.Log.Error(e.ToString());
464 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
469 string key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
470 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
476 lock (eflBindingEventLock)
478 string key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
479 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
483 ///<summary>Method to raise event DragStartRightEvt.</summary>
484 public void OnDragStartRightEvt(Efl.Ui.IDraggableDragStartRightEvt_Args e)
486 var key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
487 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
488 if (desc == IntPtr.Zero)
490 Eina.Log.Error($"Failed to get native event {key}");
494 IntPtr info = e.arg.NativeHandle;
495 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
497 /// <summary>Called when drag starts into left direction</summary>
498 public event EventHandler<Efl.Ui.IDraggableDragStartLeftEvt_Args> DragStartLeftEvt
502 lock (eflBindingEventLock)
504 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
506 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
509 Efl.Ui.IDraggableDragStartLeftEvt_Args args = new Efl.Ui.IDraggableDragStartLeftEvt_Args();
510 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
513 value?.Invoke(obj, args);
517 Eina.Log.Error(e.ToString());
518 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
523 string key = "_EFL_UI_EVENT_DRAG_START_LEFT";
524 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
530 lock (eflBindingEventLock)
532 string key = "_EFL_UI_EVENT_DRAG_START_LEFT";
533 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
537 ///<summary>Method to raise event DragStartLeftEvt.</summary>
538 public void OnDragStartLeftEvt(Efl.Ui.IDraggableDragStartLeftEvt_Args e)
540 var key = "_EFL_UI_EVENT_DRAG_START_LEFT";
541 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
542 if (desc == IntPtr.Zero)
544 Eina.Log.Error($"Failed to get native event {key}");
548 IntPtr info = e.arg.NativeHandle;
549 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
551 /// <summary>Control whether the object's content is changed by drag and drop.
552 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
553 /// <returns>Turn on or off drop_target. Default is <c>false</c>.</returns>
554 public bool GetDragTarget() {
555 var _ret_var = Efl.Ui.IDraggableConcrete.NativeMethods.efl_ui_draggable_drag_target_get_ptr.Value.Delegate(this.NativeHandle);
556 Eina.Error.RaiseIfUnhandledException();
559 /// <summary>Control whether the object's content is changed by drag and drop.
560 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
561 /// <param name="set">Turn on or off drop_target. Default is <c>false</c>.</param>
562 public void SetDragTarget(bool set) {
563 Efl.Ui.IDraggableConcrete.NativeMethods.efl_ui_draggable_drag_target_set_ptr.Value.Delegate(this.NativeHandle,set);
564 Eina.Error.RaiseIfUnhandledException();
566 /// <summary>Control whether the object's content is changed by drag and drop.
567 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
568 /// <value>Turn on or off drop_target. Default is <c>false</c>.</value>
569 public bool DragTarget {
570 get { return GetDragTarget(); }
571 set { SetDragTarget(value); }
573 private static IntPtr GetEflClassStatic()
575 return Efl.Ui.IDraggableConcrete.efl_ui_draggable_interface_get();
577 /// <summary>Wrapper for native methods and virtual method delegates.
578 /// For internal use by generated code only.</summary>
579 public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
581 private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Efl);
582 /// <summary>Gets the list of Eo operations to override.</summary>
583 /// <returns>The list of Eo operations to be overload.</returns>
584 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
586 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
587 var methods = Efl.Eo.Globals.GetUserMethods(type);
589 if (efl_ui_draggable_drag_target_get_static_delegate == null)
591 efl_ui_draggable_drag_target_get_static_delegate = new efl_ui_draggable_drag_target_get_delegate(drag_target_get);
594 if (methods.FirstOrDefault(m => m.Name == "GetDragTarget") != null)
596 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_draggable_drag_target_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_draggable_drag_target_get_static_delegate) });
599 if (efl_ui_draggable_drag_target_set_static_delegate == null)
601 efl_ui_draggable_drag_target_set_static_delegate = new efl_ui_draggable_drag_target_set_delegate(drag_target_set);
604 if (methods.FirstOrDefault(m => m.Name == "SetDragTarget") != null)
606 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_draggable_drag_target_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_draggable_drag_target_set_static_delegate) });
611 /// <summary>Returns the Eo class for the native methods of this class.</summary>
612 /// <returns>The native class pointer.</returns>
613 public override IntPtr GetEflClass()
615 return Efl.Ui.IDraggableConcrete.efl_ui_draggable_interface_get();
618 #pragma warning disable CA1707, CS1591, SA1300, SA1600
620 [return: MarshalAs(UnmanagedType.U1)]
621 private delegate bool efl_ui_draggable_drag_target_get_delegate(System.IntPtr obj, System.IntPtr pd);
623 [return: MarshalAs(UnmanagedType.U1)]
624 public delegate bool efl_ui_draggable_drag_target_get_api_delegate(System.IntPtr obj);
626 public static Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_get_api_delegate> efl_ui_draggable_drag_target_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_get_api_delegate>(Module, "efl_ui_draggable_drag_target_get");
628 private static bool drag_target_get(System.IntPtr obj, System.IntPtr pd)
630 Eina.Log.Debug("function efl_ui_draggable_drag_target_get was called");
631 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
634 bool _ret_var = default(bool);
637 _ret_var = ((IDraggable)ws.Target).GetDragTarget();
641 Eina.Log.Warning($"Callback error: {e.ToString()}");
642 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
650 return efl_ui_draggable_drag_target_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
654 private static efl_ui_draggable_drag_target_get_delegate efl_ui_draggable_drag_target_get_static_delegate;
657 private delegate void efl_ui_draggable_drag_target_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool set);
660 public delegate void efl_ui_draggable_drag_target_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool set);
662 public static Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_set_api_delegate> efl_ui_draggable_drag_target_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_set_api_delegate>(Module, "efl_ui_draggable_drag_target_set");
664 private static void drag_target_set(System.IntPtr obj, System.IntPtr pd, bool set)
666 Eina.Log.Debug("function efl_ui_draggable_drag_target_set was called");
667 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
673 ((IDraggable)ws.Target).SetDragTarget(set);
677 Eina.Log.Warning($"Callback error: {e.ToString()}");
678 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
685 efl_ui_draggable_drag_target_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), set);
689 private static efl_ui_draggable_drag_target_set_delegate efl_ui_draggable_drag_target_set_static_delegate;
691 #pragma warning restore CA1707, CS1591, SA1300, SA1600