public EventController(EcoreEvasCallback Event, Enlightenment.Ecore.Window c) { window = c; evnt_num = Event; private_callback = new PrivEventHandler(EventCallback); switch (evnt_num) { case EcoreEvasCallback.Resize: ecore_evas_callback_resize_set(window.Raw, private_callback); break; case EcoreEvasCallback.Move: ecore_evas_callback_move_set(window.Raw, private_callback); break; case EcoreEvasCallback.Show: ecore_evas_callback_show_set(window.Raw, private_callback); break; case EcoreEvasCallback.Hide: ecore_evas_callback_hide_set(window.Raw, private_callback); break; case EcoreEvasCallback.DeleteRequest: ecore_evas_callback_delete_request_set(window.Raw, private_callback); break; case EcoreEvasCallback.Destroy: ecore_evas_callback_destroy_set(window.Raw, private_callback); break; case EcoreEvasCallback.FocusIn: ecore_evas_callback_focus_in_set(window.Raw, private_callback); break; case EcoreEvasCallback.FocusOut: ecore_evas_callback_focus_out_set(window.Raw, private_callback); break; case EcoreEvasCallback.MouseIn: ecore_evas_callback_mouse_in_set(window.Raw, private_callback); break; case EcoreEvasCallback.MouseOut: ecore_evas_callback_mouse_out_set(window.Raw, private_callback); break; case EcoreEvasCallback.PreRender: ecore_evas_callback_pre_render_set(window.Raw, private_callback); break; case EcoreEvasCallback.PostRender: ecore_evas_callback_post_render_set(window.Raw, private_callback); break; } }
private void AddEventHandler(EcoreEvasCallback Event, EventHandler value) { EventController ec = (EventController)events[Event]; if (ec == null) { events[Event] = ec = new EventController(Event, this); } ec.InternalHandler += value; }
private void RemoveEventHandler(EcoreEvasCallback Event, EventHandler value) { EventController ec = (EventController)events[Event]; if (ec == null) { return; } if (ec.Remove(value)) { events.Remove(Event); } }
public EventController(EcoreEvasCallback Event, Enlightenment.Ecore.Window c) { window = c; evnt_num = Event; private_callback = new PrivEventHandler(EventCallback); switch(evnt_num) { case EcoreEvasCallback.Resize: ecore_evas_callback_resize_set(window.Raw, private_callback); break; case EcoreEvasCallback.Move: ecore_evas_callback_move_set(window.Raw, private_callback); break; case EcoreEvasCallback.Show: ecore_evas_callback_show_set(window.Raw, private_callback); break; case EcoreEvasCallback.Hide: ecore_evas_callback_hide_set(window.Raw, private_callback); break; case EcoreEvasCallback.DeleteRequest: ecore_evas_callback_delete_request_set(window.Raw, private_callback); break; case EcoreEvasCallback.Destroy: ecore_evas_callback_destroy_set(window.Raw, private_callback); break; case EcoreEvasCallback.FocusIn: ecore_evas_callback_focus_in_set(window.Raw, private_callback); break; case EcoreEvasCallback.FocusOut: ecore_evas_callback_focus_out_set(window.Raw, private_callback); break; case EcoreEvasCallback.MouseIn: ecore_evas_callback_mouse_in_set(window.Raw, private_callback); break; case EcoreEvasCallback.MouseOut: ecore_evas_callback_mouse_out_set(window.Raw, private_callback); break; case EcoreEvasCallback.PreRender: ecore_evas_callback_pre_render_set(window.Raw, private_callback); break; case EcoreEvasCallback.PostRender: ecore_evas_callback_post_render_set(window.Raw, private_callback); break; } }
private void RemoveEventHandler(EcoreEvasCallback Event, EventHandler value) { EventController ec = (EventController)events[Event]; if(ec == null) return; if(ec.Remove(value)) events.Remove(Event); }
private void AddEventHandler(EcoreEvasCallback Event, EventHandler value) { EventController ec = (EventController)events[Event]; if(ec == null) events[Event] = ec = new EventController(Event, this); ec.InternalHandler += value; }