/// <summary>Accessibility accessible mixin</summary>
[Efl.Access.IObjectConcrete.NativeMethods]
+[Efl.Eo.BindingEntity]
public interface IObject :
Efl.Eo.IWrapper, IDisposable
{
}
}
///<summary>Event argument wrapper for event <see cref="Efl.Access.IObject.PropertyChangedEvt"/>.</summary>
+[Efl.Eo.BindingEntity]
public class IObjectPropertyChangedEvt_Args : EventArgs {
///<summary>Actual event payload.</summary>
public System.String arg { get; set; }
}
///<summary>Event argument wrapper for event <see cref="Efl.Access.IObject.ChildrenChangedEvt"/>.</summary>
+[Efl.Eo.BindingEntity]
public class IObjectChildrenChangedEvt_Args : EventArgs {
///<summary>Actual event payload.</summary>
public Efl.Access.Event.ChildrenChanged.Data arg { get; set; }
}
///<summary>Event argument wrapper for event <see cref="Efl.Access.IObject.StateChangedEvt"/>.</summary>
+[Efl.Eo.BindingEntity]
public class IObjectStateChangedEvt_Args : EventArgs {
///<summary>Actual event payload.</summary>
public Efl.Access.Event.StateChanged.Data arg { get; set; }
}
///<summary>Event argument wrapper for event <see cref="Efl.Access.IObject.BoundsChangedEvt"/>.</summary>
+[Efl.Eo.BindingEntity]
public class IObjectBoundsChangedEvt_Args : EventArgs {
///<summary>Actual event payload.</summary>
public Efl.Access.Event.GeometryChanged.Data arg { get; set; }
}
///<summary>Event argument wrapper for event <see cref="Efl.Access.IObject.ActiveDescendantChangedEvt"/>.</summary>
+[Efl.Eo.BindingEntity]
public class IObjectActiveDescendantChangedEvt_Args : EventArgs {
///<summary>Actual event payload.</summary>
public Efl.Object arg { get; set; }
}
}
+ /// <summary>Constructor to be used when objects are expected to be constructed from native code.</summary>
+ /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
+ private IObjectConcrete(ConstructingHandle ch) : base(ch)
+ {
+ }
+
[System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
efl_access_object_mixin_get();
/// <summary>Initializes a new instance of the <see cref="IObject"/> class.
/// Internal usage: This is used when interacting with C code and should not be used directly.</summary>
- private IObjectConcrete(System.IntPtr raw) : base(raw)
+ /// <param name="wh">The native pointer to be wrapped.</param>
+ private IObjectConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
{
}
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_PROPERTY_CHANGED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_CHILDREN_CHANGED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_STATE_CHANGED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_BOUNDS_CHANGED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_VISIBLE_DATA_CHANGED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_ACTIVE_DESCENDANT_CHANGED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_ADDED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_REMOVED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
{
add
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
{
remove
{
- lock (eventLock)
+ lock (eflBindingEventLock)
{
string key = "_EFL_ACCESS_OBJECT_EVENT_MOVE_OUTED";
RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
}
/// <summary>Wrapper for native methods and virtual method delegates.
/// For internal use by generated code only.</summary>
- public class NativeMethods : Efl.Eo.NativeClass
+ public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
{
private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Elementary);
/// <summary>Gets the list of Eo operations to override.</summary>
namespace Access {
/// <summary>Type of accessibility object</summary>
+[Efl.Eo.BindingEntity]
public enum Type
{
/// <summary>default accessible object</summary>
namespace Access {
/// <summary>Describes the role of an object visible to Accessibility Clients.</summary>
+[Efl.Eo.BindingEntity]
public enum Role
{
/// <summary>Role: invalid</summary>
namespace Access {
/// <summary>Describes the possible states for an object visible to accessibility clients.</summary>
+[Efl.Eo.BindingEntity]
public enum StateType
{
/// <summary>State: invalid</summary>
namespace Access {
/// <summary>Describes the relationship between two objects.</summary>
+[Efl.Eo.BindingEntity]
public enum RelationType
{
/// <summary>No relation</summary>
namespace Info {
/// <summary>The accessible Reading information type that can be read.</summary>
+[Efl.Eo.BindingEntity]
public enum Type
{
/// <summary>Name should be read</summary>
namespace Access {
+[Efl.Eo.BindingEntity]
public enum Gesture
{
OneFingerHover = 0,
namespace Access {
+[Efl.Eo.BindingEntity]
public enum GestureState
{
Start = 0,
/// <summary>Accessibility event listener</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct Handler
{
///<summary>Placeholder field</summary>
/// <summary>Accessibility state changed event data</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct Data
{
/// <summary>Type of the state changed event</summary>
/// <summary>Accessibility geometry changed event data</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct Data
{
/// <summary>X coordinate</summary>
/// <summary>Accessibility children changed event data</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct Data
{
/// <summary>Child is added or not</summary>
/// <summary>Accessibility Attribute</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct Attribute
{
/// <summary>Attribute key</summary>
/// <summary>Accessibility Relation</summary>
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct Relation
{
/// <summary>Relation type</summary>
namespace Access {
[StructLayout(LayoutKind.Sequential)]
+[Efl.Eo.BindingEntity]
public struct GestureInfo
{
/// <summary>Gesture type</summary>