/// <param name="obj">Object which requested for the selection</param>
/// <param name="seldata">Selection data</param>
+[Efl.Eo.BindingEntity]
public delegate void SelectionDataReady(Efl.Object obj, ref Efl.Ui.SelectionData seldata);
public delegate void SelectionDataReadyInternal(IntPtr data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Object obj, ref Efl.Ui.SelectionData.NativeStruct seldata);
internal class SelectionDataReadyWrapper : IDisposable
namespace Ui {
/// <summary>Selection type</summary>
+[Efl.Eo.BindingEntity]
public enum SelectionType
{
/// <summary>Primary text selection (highlighted or selected text)</summary>
namespace Ui {
/// <summary>Selection format</summary>
+[Efl.Eo.BindingEntity]
public enum SelectionFormat
{
/// <summary>For matching every possible atom</summary>
namespace Ui {
/// <summary>Defines the kind of action associated with the drop data</summary>
+[Efl.Eo.BindingEntity]
public enum SelectionAction
{
/// <summary>Action type is unknown</summary>
/// <summary>Structure holding the info about selected data</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct SelectionData
{
/// <summary>Coordinates of the drop (DND operations only)</summary>
namespace Ui {
+/// <summary>Selection-changed specific information.</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct SelectionChanged
{
/// <summary>Selection type</summary>