コード例 #1
0
        public static int add_custom_scheme(cef_scheme_registrar_t *self, cef_string_t *scheme_name, int is_standard, int is_local, int is_display_isolated)
        {
            add_custom_scheme_delegate d;
            var p = self->_add_custom_scheme;

            if (p == _p3)
            {
                d = _d3;
            }
            else
            {
                d = (add_custom_scheme_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_custom_scheme_delegate));
                if (_p3 == IntPtr.Zero)
                {
                    _d3 = d; _p3 = p;
                }
            }
            return(d(self, scheme_name, is_standard, is_local, is_display_isolated));
        }
コード例 #2
0
        public static int add_custom_scheme(cef_scheme_registrar_t *self, cef_string_t *scheme_name, int options)
        {
            add_custom_scheme_delegate d;
            var p = self->_add_custom_scheme;

            if (p == _p1)
            {
                d = _d1;
            }
            else
            {
                d = (add_custom_scheme_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_custom_scheme_delegate));
                if (_p1 == IntPtr.Zero)
                {
                    _d1 = d; _p1 = p;
                }
            }
            return(d(self, scheme_name, options));
        }
コード例 #3
0
 public static int add_custom_scheme(cef_scheme_registrar_t* self, cef_string_t* scheme_name, int is_standard, int is_local, int is_display_isolated)
 {
     add_custom_scheme_delegate d;
     var p = self->_add_custom_scheme;
     if (p == _p3) { d = _d3; }
     else
     {
         d = (add_custom_scheme_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_custom_scheme_delegate));
         if (_p3 == IntPtr.Zero) { _d3 = d; _p3 = p; }
     }
     return d(self, scheme_name, is_standard, is_local, is_display_isolated);
 }