private void CheckSelf(cef_dev_tools_message_observer_t *self)
 {
     if (_self != self)
     {
         throw ExceptionBuilder.InvalidSelfReference();
     }
 }
        private void on_dev_tools_agent_attached(cef_dev_tools_message_observer_t *self, cef_browser_t *browser)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);

            OnDevToolsAgentAttached(m_browser);
        }
        private void on_dev_tools_method_result(cef_dev_tools_message_observer_t *self, cef_browser_t *browser, int message_id, int success, void *result, UIntPtr result_size)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);

            OnDevToolsMethodResult(m_browser, message_id, success != 0, (IntPtr)result, checked ((int)result_size));
        }
 protected virtual void Dispose(bool disposing)
 {
     if (_self != null)
     {
         cef_dev_tools_message_observer_t.Free(_self);
         _self = null;
     }
 }
        private void on_dev_tools_event(cef_dev_tools_message_observer_t *self, cef_browser_t *browser, cef_string_t *method, void * @params, UIntPtr params_size)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_method  = cef_string_t.ToString(method);

            OnDevToolsEvent(m_browser, m_method, (IntPtr)@params, checked ((int)params_size));
        }
示例#6
0
        public CefDevToolsMessageObserver()
        {
            cef_dev_tools_message_observer_t *self = this.NativeInstance;

            self->on_dev_tools_message        = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMessage);
            self->on_dev_tools_method_result  = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMethodResult);
            self->on_dev_tools_event          = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsEvent);
            self->on_dev_tools_agent_attached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentAttached);
            self->on_dev_tools_agent_detached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentDetached);
        }
        private int on_dev_tools_message(cef_dev_tools_message_observer_t *self, cef_browser_t *browser, void *message, UIntPtr message_size)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);

            var m_result = OnDevToolsMessage(m_browser, (IntPtr)message, checked ((int)message_size));

            return(m_result ? 1 : 0);
        }
 private void add_ref(cef_dev_tools_message_observer_t *self)
 {
     lock (SyncRoot)
     {
         var result = ++_refct;
         if (result == 1)
         {
             lock (_roots) { _roots.Add((IntPtr)_self, this); }
         }
     }
 }
 private int release(cef_dev_tools_message_observer_t *self)
 {
     lock (SyncRoot)
     {
         var result = --_refct;
         if (result == 0)
         {
             lock (_roots) { _roots.Remove((IntPtr)_self); }
             return(1);
         }
         return(0);
     }
 }
示例#10
0
        public CefDevToolsMessageObserver()
        {
            cef_dev_tools_message_observer_t *self = this.NativeInstance;

                        #if NET_LESS_5_0
            self->on_dev_tools_message        = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMessage);
            self->on_dev_tools_method_result  = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMethodResult);
            self->on_dev_tools_event          = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsEvent);
            self->on_dev_tools_agent_attached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentAttached);
            self->on_dev_tools_agent_detached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentDetached);
                        #else
            self->on_dev_tools_message        = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, void *, UIntPtr, int >) & OnDevToolsMessageImpl;
            self->on_dev_tools_method_result  = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, int, int, void *, UIntPtr, void >) & OnDevToolsMethodResultImpl;
            self->on_dev_tools_event          = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, cef_string_t *, void *, UIntPtr, void >) & OnDevToolsEventImpl;
            self->on_dev_tools_agent_attached = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, void >) & OnDevToolsAgentAttachedImpl;
            self->on_dev_tools_agent_detached = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, void >) & OnDevToolsAgentDetachedImpl;
                        #endif
        }
        protected CefDevToolsMessageObserver()
        {
            _self = cef_dev_tools_message_observer_t.Alloc();

            _ds0 = new cef_dev_tools_message_observer_t.add_ref_delegate(add_ref);
            _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0);
            _ds1 = new cef_dev_tools_message_observer_t.release_delegate(release);
            _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1);
            _ds2 = new cef_dev_tools_message_observer_t.has_one_ref_delegate(has_one_ref);
            _self->_base._has_one_ref = Marshal.GetFunctionPointerForDelegate(_ds2);
            _ds3 = new cef_dev_tools_message_observer_t.has_at_least_one_ref_delegate(has_at_least_one_ref);
            _self->_base._has_at_least_one_ref = Marshal.GetFunctionPointerForDelegate(_ds3);
            _ds4 = new cef_dev_tools_message_observer_t.on_dev_tools_message_delegate(on_dev_tools_message);
            _self->_on_dev_tools_message = Marshal.GetFunctionPointerForDelegate(_ds4);
            _ds5 = new cef_dev_tools_message_observer_t.on_dev_tools_method_result_delegate(on_dev_tools_method_result);
            _self->_on_dev_tools_method_result = Marshal.GetFunctionPointerForDelegate(_ds5);
            _ds6 = new cef_dev_tools_message_observer_t.on_dev_tools_event_delegate(on_dev_tools_event);
            _self->_on_dev_tools_event = Marshal.GetFunctionPointerForDelegate(_ds6);
            _ds7 = new cef_dev_tools_message_observer_t.on_dev_tools_agent_attached_delegate(on_dev_tools_agent_attached);
            _self->_on_dev_tools_agent_attached = Marshal.GetFunctionPointerForDelegate(_ds7);
            _ds8 = new cef_dev_tools_message_observer_t.on_dev_tools_agent_detached_delegate(on_dev_tools_agent_detached);
            _self->_on_dev_tools_agent_detached = Marshal.GetFunctionPointerForDelegate(_ds8);
        }
示例#12
0
 public CefDevToolsMessageObserver(cef_dev_tools_message_observer_t *instance)
     : base((cef_base_ref_counted_t *)instance)
 {
 }
 private int has_one_ref(cef_dev_tools_message_observer_t *self)
 {
     lock (SyncRoot) { return(_refct == 1 ? 1 : 0); }
 }
 internal static void Free(cef_dev_tools_message_observer_t *ptr)
 {
     Marshal.FreeHGlobal((IntPtr)ptr);
 }
示例#15
0
 public unsafe extern cef_registration_t *AddDevToolsMessageObserver(cef_dev_tools_message_observer_t *observer);