internal static cef_domevent_listener_t* Alloc()
 {
     var ptr = (cef_domevent_listener_t*)Marshal.AllocHGlobal(_sizeof);
     *ptr = new cef_domevent_listener_t();
     ptr->_base._size = (UIntPtr)_sizeof;
     return ptr;
 }
        internal static cef_domevent_listener_t *Alloc()
        {
            var ptr = (cef_domevent_listener_t *)Marshal.AllocHGlobal(_sizeof);

            *ptr = new cef_domevent_listener_t();
            ptr->_base._size = (UIntPtr)_sizeof;
            return(ptr);
        }
Example #3
0
        private void handle_event(cef_domevent_listener_t* self, cef_domevent_t* @event)
        {
            CheckSelf(self);

            var m_event = CefDomEvent.FromNative(@event);

            HandleEvent(m_event);

            m_event.Dispose();
        }
Example #4
0
 private int add_ref(cef_domevent_listener_t* self)
 {
     lock (SyncRoot)
     {
         var result = ++_refct;
         if (result == 1)
         {
             lock (_roots) { _roots.Add((IntPtr)_self, this); }
         }
         return result;
     }
 }
 internal static void Free(cef_domevent_listener_t* ptr)
 {
     Marshal.FreeHGlobal((IntPtr)ptr);
 }
Example #6
0
 private int get_refct(cef_domevent_listener_t* self)
 {
     return _refct;
 }
Example #7
0
 private void CheckSelf(cef_domevent_listener_t* self)
 {
     if (_self != self) throw ExceptionBuilder.InvalidSelfReference();
 }
Example #8
0
 private int release(cef_domevent_listener_t* self)
 {
     lock (SyncRoot)
     {
         var result = --_refct;
         if (result == 0)
         {
             lock (_roots) { _roots.Remove((IntPtr)_self); }
         }
         return result;
     }
 }
Example #9
0
 public static void add_event_listener(cef_domnode_t* self, cef_string_t* eventType, cef_domevent_listener_t* listener, int useCapture)
 {
     add_event_listener_delegate d;
     var p = self->_add_event_listener;
     if (p == _p15) { d = _d15; }
     else
     {
         d = (add_event_listener_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_event_listener_delegate));
         if (_p15 == IntPtr.Zero) { _d15 = d; _p15 = p; }
     }
     d(self, eventType, listener, useCapture);
 }