private static void RegisterEvent (int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { if (managedHandler == null) return; IntPtr t = NativeMethods.surface_get_time_manager (Deployment.Current.Surface.Native); int token = Events.AddHandler (t, eventId, nativeHandler); EventList.AddHandler (eventId, token, managedHandler, nativeHandler); }
private void AddHandler(int eventId, int token, Delegate managedDelegate, UnmanagedEventHandler nativeHandler) { Add(new EventHandlerDataKey { EventId = eventId, Token = token }, new EventHandlerData { ManagedDelegate = managedDelegate, NativeHandler = nativeHandler, }); }
public void RegisterEvent(IntPtr obj, int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler, bool handledEventsToo) { if (managedHandler == null) { return; } int token = Events.AddHandler(obj, eventId, invoke_eventhandler_cb, destroy_eventhandler_cb, handledEventsToo); AddHandler(eventId, token, managedHandler, nativeHandler); }
public BrowserHttpWebRequestInternal (BrowserHttpWebRequest wreq, Uri uri) : base (wreq, uri) { started = Events.SafeDispatcher (OnAsyncResponseStarted); available = Events.SafeDispatcher (OnAsyncDataAvailable); finished = Events.SafeDispatcher (OnAsyncResponseStopped); managed = GCHandle.Alloc (this, GCHandleType.Normal); aborted = false; if (wreq != null) { request = wreq.request; Headers = wreq.Headers; } dispatcher = new Dispatcher (); }
public void RegisterEvent(IntPtr obj, int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { RegisterEvent(obj, eventId, managedHandler, nativeHandler, false); }
internal void RegisterEvent (int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { if (managedHandler == null) return; int token = Events.AddHandler (this, eventId, nativeHandler); EventList.AddHandler (eventId, token, managedHandler, nativeHandler); }
public static void RemoveHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler) { NativeMethods.event_object_remove_handler (raw, eventId, handler, raw); }
public static int AddHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler, GDestroyNotify data_dtor) { return NativeMethods.event_object_add_handler (raw, eventId, handler, raw, data_dtor, false); }
public static int AddHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler) { return NativeMethods.event_object_add_handler (raw, eventId, handler, raw, null, false); }
public static void RemoveOnEventHandler (DependencyObject obj, int eventId, UnmanagedEventHandler handler) { NativeMethods.event_object_remove_on_event_handler (obj.native, eventId, handler, obj.native); }
private void RegisterEvent (int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { if (managedHandler == null) return; int token = Events.AddHandler (Deployment.Current.Surface.Native, eventId, nativeHandler); EventList.AddHandler (eventId, token, managedHandler, nativeHandler); }
internal void RegisterEvent(int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler, bool handledEventsToo) { EventList.RegisterEvent(this, eventId, managedHandler, nativeHandler, handledEventsToo); }
internal void RegisterEvent(int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { RegisterEvent(eventId, managedHandler, nativeHandler, false); }
public void RegisterEvent(INativeEventObjectWrapper obj, int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { RegisterEvent(obj, eventId, managedHandler, nativeHandler, false); }
internal void RegisterEvent (int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler, bool handledEventsToo) { EventList.RegisterEvent (this, eventId, managedHandler, nativeHandler, handledEventsToo); }
public static void AddOnEventHandler (DependencyObject obj, int eventId, UnmanagedEventHandler handler) { NativeMethods.event_object_add_on_event_handler (obj.native, eventId, handler, obj.native, null, false); }
public static void AddOnEventHandler (DependencyObject obj, int eventId, UnmanagedEventHandler handler) { AddOnEventHandler (obj, eventId, handler, false); }
public static int AddHandler (INativeEventObjectWrapper obj, int eventId, UnmanagedEventHandler handler) { return AddHandler (obj.NativeHandle, eventId, handler); }
public static int AddHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler) { return AddHandler (raw, eventId, handler, false); }
public static int AddHandler (INativeEventObjectWrapper obj, int eventId, UnmanagedEventHandler handler, GDestroyNotify dtor_action) { return AddHandler (obj.NativeHandle, eventId, handler, dtor_action); }
public static int AddHandler (IntPtr raw, int eventId, UnmanagedEventHandler handler, bool handledEventsToo) { return NativeMethods.event_object_add_handler (raw, eventId, handler, raw, null, true, handledEventsToo); }
public static void RemoveHandler (INativeEventObjectWrapper obj, int eventId, UnmanagedEventHandler handler) { RemoveHandler (obj.NativeHandle, eventId, handler); }
public static void AddOnEventHandler(DependencyObject obj, int eventId, UnmanagedEventHandler handler) { AddOnEventHandler(obj, eventId, handler, false); }
public static UnmanagedEventHandler SafeDispatcher (UnmanagedEventHandler handler) { return (sender, calldata, closure) => SafeAction (() => handler (sender, calldata, closure)); }
public static void AddOnEventHandler(DependencyObject obj, int eventId, UnmanagedEventHandler handler, bool handledEventsToo) { NativeMethods.event_object_add_on_event_handler(obj.native, eventId, handler, obj.native, null, false, handledEventsToo); }
internal void RegisterEvent (int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { if (managedHandler == null) return; int token = -1; GDestroyNotify dtor_action = (data) => { EventList.RemoveHandler (eventId, token); }; token = Events.AddHandler (this, eventId, nativeHandler, dtor_action); EventList.AddHandler (eventId, token, managedHandler, nativeHandler, dtor_action); }
public static UnmanagedEventHandler SafeDispatcher(UnmanagedEventHandler handler) { return((sender, calldata, closure) => SafeAction(() => handler(sender, calldata, closure))); }
internal void RegisterEvent (int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler) { RegisterEvent (eventId, managedHandler, nativeHandler, false); }
public void RegisterEvent(INativeEventObjectWrapper obj, int eventId, Delegate managedHandler, UnmanagedEventHandler nativeHandler, bool handledEventsToo) { RegisterEvent(obj.NativeHandle, eventId, managedHandler, nativeHandler, handledEventsToo); }