/// <summary>Adds a new event handler, registering it to the native event. For internal use only.</summary> /// <param name="lib">The name of the native library definining the event.</param> /// <param name="key">The name of the native event.</param> /// <param name="evtCaller">Delegate to be called by native code on event raising.</param> /// <param name="evtDelegate">Managed delegate that will be called by evtCaller on event raising.</param> protected void AddNativeEventHandler(string lib, string key, Efl.EventCb evtCaller, object evtDelegate) { IntPtr desc = Efl.EventDescription.GetNative(lib, key); if (desc == IntPtr.Zero) { Eina.Log.Error($"Failed to get native event {key}"); return; } var wsPtr = Efl.Eo.Globals.efl_mono_wrapper_supervisor_get(handle); var ws = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(wsPtr); if (ws.EoEvents.ContainsKey((desc, evtDelegate))) { Eina.Log.Warning($"Event proxy for event {key} already registered!"); return; } IntPtr evtCallerPtr = Marshal.GetFunctionPointerForDelegate(evtCaller); if (!Efl.Eo.Globals.efl_event_callback_priority_add(handle, desc, 0, evtCallerPtr, wsPtr)) { Eina.Log.Error($"Failed to add event proxy for event {key}"); return; } ws.EoEvents[(desc, evtDelegate)] = (evtCallerPtr, evtCaller);
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_CreatedEvt_delegate = new Efl.EventCb(on_CreatedEvt_NativeCallback); evt_PropertiesChangedEvt_delegate = new Efl.EventCb(on_PropertiesChangedEvt_NativeCallback); evt_PropertyBoundEvt_delegate = new Efl.EventCb(on_PropertyBoundEvt_NativeCallback); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_ReadEvt_delegate = new Efl.EventCb(on_ReadEvt_NativeCallback); evt_WriteEvt_delegate = new Efl.EventCb(on_WriteEvt_NativeCallback); evt_ErrorEvt_delegate = new Efl.EventCb(on_ErrorEvt_NativeCallback); }
///<summary>Adds a new event handler, registering it to the native event. For internal use only.</summary> ///<param name="lib">The name of the native library definining the event.</param> ///<param name="key">The name of the native event.</param> ///<param name="evt_delegate">The delegate to be called on event raising.</param> ///<returns>True if the delegate was successfully registered.</returns> private bool AddNativeEventHandler(string lib, string key, Efl.EventCb evt_delegate) { int event_count = 0; if (!event_cb_count.TryGetValue(key, out event_count)) { event_cb_count[key] = event_count; } if (event_count == 0) { IntPtr desc = Efl.EventDescription.GetNative(lib, key); if (desc == IntPtr.Zero) { Eina.Log.Error($"Failed to get native event {key}"); return(false); } bool result = Efl.Eo.Globals.efl_event_callback_priority_add(handle, desc, 0, evt_delegate, System.IntPtr.Zero); if (!result) { Eina.Log.Error($"Failed to add event proxy for event {key}"); return(false); } Eina.Error.RaiseIfUnhandledException(); } event_cb_count[key]++; return(true); }
///<summary>Removes the given event handler for the given event. For internal use only.</summary> ///<param name="key">The name of the native event.</param> ///<param name="evt_delegate">The delegate to be removed.</param> ///<returns>True if the delegate was successfully registered.</returns> private bool RemoveNativeEventHandler(string key, Efl.EventCb evt_delegate) { int event_count = 0; if (!event_cb_count.TryGetValue(key, out event_count)) { event_cb_count[key] = event_count; } if (event_count == 1) { IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key); if (desc == IntPtr.Zero) { Eina.Log.Error($"Failed to get native event {key}"); return(false); } bool result = Efl.Eo.Globals.efl_event_callback_del(handle, desc, evt_delegate, System.IntPtr.Zero); if (!result) { Eina.Log.Error($"Failed to remove event proxy for event {key}"); return(false); } Eina.Error.RaiseIfUnhandledException(); } else if (event_count == 0) { Eina.Log.Error($"Trying to remove proxy for event {key} when there is nothing registered."); return(false); } event_cb_count[key]--; return(true); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_ChangedEvt_delegate = new Efl.EventCb(on_ChangedEvt_NativeCallback); evt_DelayChangedEvt_delegate = new Efl.EventCb(on_DelayChangedEvt_NativeCallback); evt_SliderDragStartEvt_delegate = new Efl.EventCb(on_SliderDragStartEvt_NativeCallback); evt_SliderDragStopEvt_delegate = new Efl.EventCb(on_SliderDragStopEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_LoadedEvt_delegate = new Efl.EventCb(on_LoadedEvt_NativeCallback); evt_UnloadedEvt_delegate = new Efl.EventCb(on_UnloadedEvt_NativeCallback); evt_ActivatedEvt_delegate = new Efl.EventCb(on_ActivatedEvt_NativeCallback); evt_DeactivatedEvt_delegate = new Efl.EventCb(on_DeactivatedEvt_NativeCallback); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_PropertiesChangedEvt_delegate = new Efl.EventCb(on_PropertiesChangedEvt_NativeCallback); evt_ChildAddedEvt_delegate = new Efl.EventCb(on_ChildAddedEvt_NativeCallback); evt_ChildRemovedEvt_delegate = new Efl.EventCb(on_ChildRemovedEvt_NativeCallback); evt_ChildrenCountChangedEvt_delegate = new Efl.EventCb(on_ChildrenCountChangedEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_PanContentChangedEvt_delegate = new Efl.EventCb(on_PanContentChangedEvt_NativeCallback); evt_PanViewportChangedEvt_delegate = new Efl.EventCb(on_PanViewportChangedEvt_NativeCallback); evt_PanPositionChangedEvt_delegate = new Efl.EventCb(on_PanPositionChangedEvt_NativeCallback); evt_ContentChangedEvt_delegate = new Efl.EventCb(on_ContentChangedEvt_NativeCallback); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_ContentChangedEvt_delegate = new Efl.EventCb(on_ContentChangedEvt_NativeCallback); evt_ViewportChangedEvt_delegate = new Efl.EventCb(on_ViewportChangedEvt_NativeCallback); evt_PositionChangedEvt_delegate = new Efl.EventCb(on_PositionChangedEvt_NativeCallback); evt_Efl_Content_ContentChangedEvt_delegate = new Efl.EventCb(on_Efl_Content_ContentChangedEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_ReadEvt_delegate = new Efl.EventCb(on_ReadEvt_NativeCallback); evt_WriteEvt_delegate = new Efl.EventCb(on_WriteEvt_NativeCallback); evt_ErrorEvt_delegate = new Efl.EventCb(on_ErrorEvt_NativeCallback); evt_BufferEvt_delegate = new Efl.EventCb(on_BufferEvt_NativeCallback); evt_PrepareEvt_delegate = new Efl.EventCb(on_PrepareEvt_NativeCallback); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_FocusChangedEvt_delegate = new Efl.EventCb(on_FocusChangedEvt_NativeCallback); evt_Focus_managerChangedEvt_delegate = new Efl.EventCb(on_Focus_managerChangedEvt_NativeCallback); evt_Focus_parentChangedEvt_delegate = new Efl.EventCb(on_Focus_parentChangedEvt_NativeCallback); evt_Child_focusChangedEvt_delegate = new Efl.EventCb(on_Child_focusChangedEvt_NativeCallback); evt_Focus_geometryChangedEvt_delegate = new Efl.EventCb(on_Focus_geometryChangedEvt_NativeCallback); }
void register_event_proxies() { evt_DragAcceptEvt_delegate = new Efl.EventCb(on_DragAcceptEvt_NativeCallback); evt_DragDoneEvt_delegate = new Efl.EventCb(on_DragDoneEvt_NativeCallback); evt_DragEnterEvt_delegate = new Efl.EventCb(on_DragEnterEvt_NativeCallback); evt_DragLeaveEvt_delegate = new Efl.EventCb(on_DragLeaveEvt_NativeCallback); evt_DragPosEvt_delegate = new Efl.EventCb(on_DragPosEvt_NativeCallback); evt_DragDropEvt_delegate = new Efl.EventCb(on_DragDropEvt_NativeCallback); }
void register_event_proxies() { evt_BarPressEvt_delegate = new Efl.EventCb(on_BarPressEvt_NativeCallback); evt_BarUnpressEvt_delegate = new Efl.EventCb(on_BarUnpressEvt_NativeCallback); evt_BarDragEvt_delegate = new Efl.EventCb(on_BarDragEvt_NativeCallback); evt_BarSizeChangedEvt_delegate = new Efl.EventCb(on_BarSizeChangedEvt_NativeCallback); evt_BarPosChangedEvt_delegate = new Efl.EventCb(on_BarPosChangedEvt_NativeCallback); evt_BarShowEvt_delegate = new Efl.EventCb(on_BarShowEvt_NativeCallback); evt_BarHideEvt_delegate = new Efl.EventCb(on_BarHideEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> void RegisterEventProxies() { evt_WindowCreatedEvt_delegate = new Efl.EventCb(on_WindowCreatedEvt_NativeCallback); evt_WindowDestroyedEvt_delegate = new Efl.EventCb(on_WindowDestroyedEvt_NativeCallback); evt_WindowActivatedEvt_delegate = new Efl.EventCb(on_WindowActivatedEvt_NativeCallback); evt_WindowDeactivatedEvt_delegate = new Efl.EventCb(on_WindowDeactivatedEvt_NativeCallback); evt_WindowMaximizedEvt_delegate = new Efl.EventCb(on_WindowMaximizedEvt_NativeCallback); evt_WindowMinimizedEvt_delegate = new Efl.EventCb(on_WindowMinimizedEvt_NativeCallback); evt_WindowRestoredEvt_delegate = new Efl.EventCb(on_WindowRestoredEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_PauseEvt_delegate = new Efl.EventCb(on_PauseEvt_NativeCallback); evt_ResumeEvt_delegate = new Efl.EventCb(on_ResumeEvt_NativeCallback); evt_StandbyEvt_delegate = new Efl.EventCb(on_StandbyEvt_NativeCallback); evt_TerminateEvt_delegate = new Efl.EventCb(on_TerminateEvt_NativeCallback); evt_SignalUsr1Evt_delegate = new Efl.EventCb(on_SignalUsr1Evt_NativeCallback); evt_SignalUsr2Evt_delegate = new Efl.EventCb(on_SignalUsr2Evt_NativeCallback); evt_SignalHupEvt_delegate = new Efl.EventCb(on_SignalHupEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> void RegisterEventProxies() { evt_ItemSelectedEvt_delegate = new Efl.EventCb(on_ItemSelectedEvt_NativeCallback); evt_ItemUnselectedEvt_delegate = new Efl.EventCb(on_ItemUnselectedEvt_NativeCallback); evt_SelectionPasteEvt_delegate = new Efl.EventCb(on_SelectionPasteEvt_NativeCallback); evt_SelectionCopyEvt_delegate = new Efl.EventCb(on_SelectionCopyEvt_NativeCallback); evt_SelectionCutEvt_delegate = new Efl.EventCb(on_SelectionCutEvt_NativeCallback); evt_SelectionStartEvt_delegate = new Efl.EventCb(on_SelectionStartEvt_NativeCallback); evt_SelectionChangedEvt_delegate = new Efl.EventCb(on_SelectionChangedEvt_NativeCallback); evt_SelectionClearedEvt_delegate = new Efl.EventCb(on_SelectionClearedEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> void RegisterEventProxies() { evt_ClickedEvt_delegate = new Efl.EventCb(on_ClickedEvt_NativeCallback); evt_ClickedDoubleEvt_delegate = new Efl.EventCb(on_ClickedDoubleEvt_NativeCallback); evt_ClickedTripleEvt_delegate = new Efl.EventCb(on_ClickedTripleEvt_NativeCallback); evt_ClickedRightEvt_delegate = new Efl.EventCb(on_ClickedRightEvt_NativeCallback); evt_PressedEvt_delegate = new Efl.EventCb(on_PressedEvt_NativeCallback); evt_UnpressedEvt_delegate = new Efl.EventCb(on_UnpressedEvt_NativeCallback); evt_LongpressedEvt_delegate = new Efl.EventCb(on_LongpressedEvt_NativeCallback); evt_RepeatedEvt_delegate = new Efl.EventCb(on_RepeatedEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> void RegisterEventProxies() { evt_DragEvt_delegate = new Efl.EventCb(on_DragEvt_NativeCallback); evt_DragStartEvt_delegate = new Efl.EventCb(on_DragStartEvt_NativeCallback); evt_DragStopEvt_delegate = new Efl.EventCb(on_DragStopEvt_NativeCallback); evt_DragEndEvt_delegate = new Efl.EventCb(on_DragEndEvt_NativeCallback); evt_DragStartUpEvt_delegate = new Efl.EventCb(on_DragStartUpEvt_NativeCallback); evt_DragStartDownEvt_delegate = new Efl.EventCb(on_DragStartDownEvt_NativeCallback); evt_DragStartRightEvt_delegate = new Efl.EventCb(on_DragStartRightEvt_NativeCallback); evt_DragStartLeftEvt_delegate = new Efl.EventCb(on_DragStartLeftEvt_NativeCallback); }
void register_event_proxies() { evt_SelectedEvt_delegate = new Efl.EventCb(on_SelectedEvt_NativeCallback); evt_UnselectedEvt_delegate = new Efl.EventCb(on_UnselectedEvt_NativeCallback); evt_SelectionPasteEvt_delegate = new Efl.EventCb(on_SelectionPasteEvt_NativeCallback); evt_SelectionCopyEvt_delegate = new Efl.EventCb(on_SelectionCopyEvt_NativeCallback); evt_SelectionCutEvt_delegate = new Efl.EventCb(on_SelectionCutEvt_NativeCallback); evt_SelectionStartEvt_delegate = new Efl.EventCb(on_SelectionStartEvt_NativeCallback); evt_SelectionChangedEvt_delegate = new Efl.EventCb(on_SelectionChangedEvt_NativeCallback); evt_SelectionClearedEvt_delegate = new Efl.EventCb(on_SelectionClearedEvt_NativeCallback); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_ClickedEvt_delegate = new Efl.EventCb(on_ClickedEvt_NativeCallback); evt_ClickedDoubleEvt_delegate = new Efl.EventCb(on_ClickedDoubleEvt_NativeCallback); evt_ClickedTripleEvt_delegate = new Efl.EventCb(on_ClickedTripleEvt_NativeCallback); evt_ClickedRightEvt_delegate = new Efl.EventCb(on_ClickedRightEvt_NativeCallback); evt_PressedEvt_delegate = new Efl.EventCb(on_PressedEvt_NativeCallback); evt_UnpressedEvt_delegate = new Efl.EventCb(on_UnpressedEvt_NativeCallback); evt_LongpressedEvt_delegate = new Efl.EventCb(on_LongpressedEvt_NativeCallback); evt_RepeatedEvt_delegate = new Efl.EventCb(on_RepeatedEvt_NativeCallback); }
void register_event_proxies() { evt_ScrollStartEvt_delegate = new Efl.EventCb(on_ScrollStartEvt_NativeCallback); evt_ScrollEvt_delegate = new Efl.EventCb(on_ScrollEvt_NativeCallback); evt_ScrollStopEvt_delegate = new Efl.EventCb(on_ScrollStopEvt_NativeCallback); evt_ScrollUpEvt_delegate = new Efl.EventCb(on_ScrollUpEvt_NativeCallback); evt_ScrollDownEvt_delegate = new Efl.EventCb(on_ScrollDownEvt_NativeCallback); evt_ScrollLeftEvt_delegate = new Efl.EventCb(on_ScrollLeftEvt_NativeCallback); evt_ScrollRightEvt_delegate = new Efl.EventCb(on_ScrollRightEvt_NativeCallback); evt_EdgeUpEvt_delegate = new Efl.EventCb(on_EdgeUpEvt_NativeCallback); evt_EdgeDownEvt_delegate = new Efl.EventCb(on_EdgeDownEvt_NativeCallback); evt_EdgeLeftEvt_delegate = new Efl.EventCb(on_EdgeLeftEvt_NativeCallback); evt_EdgeRightEvt_delegate = new Efl.EventCb(on_EdgeRightEvt_NativeCallback); evt_ScrollAnimStartEvt_delegate = new Efl.EventCb(on_ScrollAnimStartEvt_NativeCallback); evt_ScrollAnimStopEvt_delegate = new Efl.EventCb(on_ScrollAnimStopEvt_NativeCallback); evt_ScrollDragStartEvt_delegate = new Efl.EventCb(on_ScrollDragStartEvt_NativeCallback); evt_ScrollDragStopEvt_delegate = new Efl.EventCb(on_ScrollDragStopEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_ClickedEvt_delegate = new Efl.EventCb(on_ClickedEvt_NativeCallback); evt_ClickedDoubleEvt_delegate = new Efl.EventCb(on_ClickedDoubleEvt_NativeCallback); evt_ClickedTripleEvt_delegate = new Efl.EventCb(on_ClickedTripleEvt_NativeCallback); evt_ClickedRightEvt_delegate = new Efl.EventCb(on_ClickedRightEvt_NativeCallback); evt_PressedEvt_delegate = new Efl.EventCb(on_PressedEvt_NativeCallback); evt_UnpressedEvt_delegate = new Efl.EventCb(on_UnpressedEvt_NativeCallback); evt_LongpressedEvt_delegate = new Efl.EventCb(on_LongpressedEvt_NativeCallback); evt_RepeatedEvt_delegate = new Efl.EventCb(on_RepeatedEvt_NativeCallback); evt_ItemSelectedEvt_delegate = new Efl.EventCb(on_ItemSelectedEvt_NativeCallback); evt_ItemUnselectedEvt_delegate = new Efl.EventCb(on_ItemUnselectedEvt_NativeCallback); evt_SelectionPasteEvt_delegate = new Efl.EventCb(on_SelectionPasteEvt_NativeCallback); evt_SelectionCopyEvt_delegate = new Efl.EventCb(on_SelectionCopyEvt_NativeCallback); evt_SelectionCutEvt_delegate = new Efl.EventCb(on_SelectionCutEvt_NativeCallback); evt_SelectionStartEvt_delegate = new Efl.EventCb(on_SelectionStartEvt_NativeCallback); evt_SelectionChangedEvt_delegate = new Efl.EventCb(on_SelectionChangedEvt_NativeCallback); evt_SelectionClearedEvt_delegate = new Efl.EventCb(on_SelectionClearedEvt_NativeCallback); }
protected override void register_event_proxies() { base.register_event_proxies(); evt_ChangedEvt_delegate = new Efl.EventCb(on_ChangedEvt_NativeCallback); }
void register_event_proxies() { evt_ReadingStateChangedEvt_delegate = new Efl.EventCb(on_ReadingStateChangedEvt_NativeCallback); }
void register_event_proxies() { evt_Can_readChangedEvt_delegate = new Efl.EventCb(on_Can_readChangedEvt_NativeCallback); evt_EosEvt_delegate = new Efl.EventCb(on_EosEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> void RegisterEventProxies() { evt_PropertiesChangedEvt_delegate = new Efl.EventCb(on_PropertiesChangedEvt_NativeCallback); evt_PropertyBoundEvt_delegate = new Efl.EventCb(on_PropertyBoundEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_DelayChangedEvt_delegate = new Efl.EventCb(on_DelayChangedEvt_NativeCallback); }
///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary> protected override void RegisterEventProxies() { base.RegisterEventProxies(); evt_MessageEvt_delegate = new Efl.EventCb(on_MessageEvt_NativeCallback); }
void register_event_proxies() { evt_ContentChangedEvt_delegate = new Efl.EventCb(on_ContentChangedEvt_NativeCallback); }