internal static CefBrowserHost FromNativeOrNull(cef_browser_host_t *ptr)
 {
     if (ptr == null)
     {
         return(null);
     }
     return(new CefBrowserHost(ptr));
 }
 private CefBrowserHost(cef_browser_host_t *ptr)
 {
     if (ptr == null)
     {
         throw new ArgumentNullException("ptr");
     }
     _self = ptr;
 }
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
Beispiel #5
0
        private void cont(cef_run_file_dialog_callback_t *self, cef_browser_host_t *browser_host, cef_string_list *file_paths)
        {
            CheckSelf(self);

            var mBrowserHost = CefBrowserHost.FromNative(browser_host);
            var mFilePaths   = cef_string_list.ToArray(file_paths);

            OnFileDialogDismissed(mBrowserHost, mFilePaths);
        }
Beispiel #6
0
        public static int is_mouse_cursor_change_disabled(cef_browser_host_t *self)
        {
            is_mouse_cursor_change_disabled_delegate d;
            var p = self->_is_mouse_cursor_change_disabled;

            if (p == _p15)
            {
                d = _d15;
            }
            else
            {
                d = (is_mouse_cursor_change_disabled_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_mouse_cursor_change_disabled_delegate));
                if (_p15 == IntPtr.Zero)
                {
                    _d15 = d; _p15 = p;
                }
            }
            return(d(self));
        }
Beispiel #7
0
        public static void set_mouse_cursor_change_disabled(cef_browser_host_t *self, int disabled)
        {
            set_mouse_cursor_change_disabled_delegate d;
            var p = self->_set_mouse_cursor_change_disabled;

            if (p == _p14)
            {
                d = _d14;
            }
            else
            {
                d = (set_mouse_cursor_change_disabled_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(set_mouse_cursor_change_disabled_delegate));
                if (_p14 == IntPtr.Zero)
                {
                    _d14 = d; _p14 = p;
                }
            }
            d(self, disabled);
        }
Beispiel #8
0
        public static IntPtr get_opener_window_handle(cef_browser_host_t *self)
        {
            get_opener_window_handle_delegate d;
            var p = self->_get_opener_window_handle;

            if (p == _p8)
            {
                d = _d8;
            }
            else
            {
                d = (get_opener_window_handle_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_opener_window_handle_delegate));
                if (_p8 == IntPtr.Zero)
                {
                    _d8 = d; _p8 = p;
                }
            }
            return(d(self));
        }
Beispiel #9
0
        public static void close_browser(cef_browser_host_t *self, int force_close)
        {
            close_browser_delegate d;
            var p = self->_close_browser;

            if (p == _p4)
            {
                d = _d4;
            }
            else
            {
                d = (close_browser_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(close_browser_delegate));
                if (_p4 == IntPtr.Zero)
                {
                    _d4 = d; _p4 = p;
                }
            }
            d(self, force_close);
        }
Beispiel #10
0
        public static void send_mouse_click_event(cef_browser_host_t *self, cef_mouse_event_t * @event, CefMouseButtonType type, int mouseUp, int clickCount)
        {
            send_mouse_click_event_delegate d;
            var p = self->_send_mouse_click_event;

            if (p == _p1c)
            {
                d = _d1c;
            }
            else
            {
                d = (send_mouse_click_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_mouse_click_event_delegate));
                if (_p1c == IntPtr.Zero)
                {
                    _d1c = d; _p1c = p;
                }
            }
            d(self, @event, type, mouseUp, clickCount);
        }
Beispiel #11
0
        public static void invalidate(cef_browser_host_t *self, CefPaintElementType type)
        {
            invalidate_delegate d;
            var p = self->_invalidate;

            if (p == _p1a)
            {
                d = _d1a;
            }
            else
            {
                d = (invalidate_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(invalidate_delegate));
                if (_p1a == IntPtr.Zero)
                {
                    _d1a = d; _p1a = p;
                }
            }
            d(self, type);
        }
Beispiel #12
0
        public static void was_hidden(cef_browser_host_t *self, int hidden)
        {
            was_hidden_delegate d;
            var p = self->_was_hidden;

            if (p == _p18)
            {
                d = _d18;
            }
            else
            {
                d = (was_hidden_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(was_hidden_delegate));
                if (_p18 == IntPtr.Zero)
                {
                    _d18 = d; _p18 = p;
                }
            }
            d(self, hidden);
        }
Beispiel #13
0
        public static void start_download(cef_browser_host_t *self, cef_string_t *url)
        {
            start_download_delegate d;
            var p = self->_start_download;

            if (p == _pe)
            {
                d = _de;
            }
            else
            {
                d = (start_download_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(start_download_delegate));
                if (_pe == IntPtr.Zero)
                {
                    _de = d; _pe = p;
                }
            }
            d(self, url);
        }
Beispiel #14
0
        public static void run_file_dialog(cef_browser_host_t *self, CefFileDialogMode mode, cef_string_t *title, cef_string_t *default_file_name, cef_string_list *accept_types, cef_run_file_dialog_callback_t *callback)
        {
            run_file_dialog_delegate d;
            var p = self->_run_file_dialog;

            if (p == _pd)
            {
                d = _dd;
            }
            else
            {
                d = (run_file_dialog_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(run_file_dialog_delegate));
                if (_pd == IntPtr.Zero)
                {
                    _dd = d; _pd = p;
                }
            }
            d(self, mode, title, default_file_name, accept_types, callback);
        }
Beispiel #15
0
        public static void set_zoom_level(cef_browser_host_t *self, double zoomLevel)
        {
            set_zoom_level_delegate d;
            var p = self->_set_zoom_level;

            if (p == _pc)
            {
                d = _dc;
            }
            else
            {
                d = (set_zoom_level_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(set_zoom_level_delegate));
                if (_pc == IntPtr.Zero)
                {
                    _dc = d; _pc = p;
                }
            }
            d(self, zoomLevel);
        }
Beispiel #16
0
        public static double get_zoom_level(cef_browser_host_t *self)
        {
            get_zoom_level_delegate d;
            var p = self->_get_zoom_level;

            if (p == _pb)
            {
                d = _db;
            }
            else
            {
                d = (get_zoom_level_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_zoom_level_delegate));
                if (_pb == IntPtr.Zero)
                {
                    _db = d; _pb = p;
                }
            }
            return(d(self));
        }
Beispiel #17
0
        public static cef_request_context_t *get_request_context(cef_browser_host_t *self)
        {
            get_request_context_delegate d;
            var p = self->_get_request_context;

            if (p == _pa)
            {
                d = _da;
            }
            else
            {
                d = (get_request_context_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_request_context_delegate));
                if (_pa == IntPtr.Zero)
                {
                    _da = d; _pa = p;
                }
            }
            return(d(self));
        }
Beispiel #18
0
        public static cef_client_t *get_client(cef_browser_host_t *self)
        {
            get_client_delegate d;
            var p = self->_get_client;

            if (p == _p9)
            {
                d = _d9;
            }
            else
            {
                d = (get_client_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_client_delegate));
                if (_p9 == IntPtr.Zero)
                {
                    _d9 = d; _p9 = p;
                }
            }
            return(d(self));
        }
Beispiel #19
0
        public static int is_window_rendering_disabled(cef_browser_host_t *self)
        {
            is_window_rendering_disabled_delegate d;
            var p = self->_is_window_rendering_disabled;

            if (p == _p16)
            {
                d = _d16;
            }
            else
            {
                d = (is_window_rendering_disabled_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_window_rendering_disabled_delegate));
                if (_p16 == IntPtr.Zero)
                {
                    _d16 = d; _p16 = p;
                }
            }
            return(d(self));
        }
Beispiel #20
0
        public static void was_resized(cef_browser_host_t *self)
        {
            was_resized_delegate d;
            var p = self->_was_resized;

            if (p == _p17)
            {
                d = _d17;
            }
            else
            {
                d = (was_resized_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(was_resized_delegate));
                if (_p17 == IntPtr.Zero)
                {
                    _d17 = d; _p17 = p;
                }
            }
            d(self);
        }
Beispiel #21
0
        public static void print(cef_browser_host_t *self)
        {
            print_delegate d;
            var            p = self->_print;

            if (p == _pf)
            {
                d = _df;
            }
            else
            {
                d = (print_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(print_delegate));
                if (_pf == IntPtr.Zero)
                {
                    _df = d; _pf = p;
                }
            }
            d(self);
        }
Beispiel #22
0
        public static void notify_screen_info_changed(cef_browser_host_t *self)
        {
            notify_screen_info_changed_delegate d;
            var p = self->_notify_screen_info_changed;

            if (p == _p19)
            {
                d = _d19;
            }
            else
            {
                d = (notify_screen_info_changed_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(notify_screen_info_changed_delegate));
                if (_p19 == IntPtr.Zero)
                {
                    _d19 = d; _p19 = p;
                }
            }
            d(self);
        }
Beispiel #23
0
        public static void find(cef_browser_host_t *self, int identifier, cef_string_t *searchText, int forward, int matchCase, int findNext)
        {
            find_delegate d;
            var           p = self->_find;

            if (p == _p10)
            {
                d = _d10;
            }
            else
            {
                d = (find_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(find_delegate));
                if (_p10 == IntPtr.Zero)
                {
                    _d10 = d; _p10 = p;
                }
            }
            d(self, identifier, searchText, forward, matchCase, findNext);
        }
Beispiel #24
0
        public static void send_key_event(cef_browser_host_t *self, cef_key_event_t * @event)
        {
            send_key_event_delegate d;
            var p = self->_send_key_event;

            if (p == _p1b)
            {
                d = _d1b;
            }
            else
            {
                d = (send_key_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_key_event_delegate));
                if (_p1b == IntPtr.Zero)
                {
                    _d1b = d; _p1b = p;
                }
            }
            d(self, @event);
        }
Beispiel #25
0
        public static void set_focus(cef_browser_host_t *self, int focus)
        {
            set_focus_delegate d;
            var p = self->_set_focus;

            if (p == _p5)
            {
                d = _d5;
            }
            else
            {
                d = (set_focus_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(set_focus_delegate));
                if (_p5 == IntPtr.Zero)
                {
                    _d5 = d; _p5 = p;
                }
            }
            d(self, focus);
        }
Beispiel #26
0
        public static void show_dev_tools(cef_browser_host_t *self, cef_window_info_t *windowInfo, cef_client_t *client, cef_browser_settings_t *settings)
        {
            show_dev_tools_delegate d;
            var p = self->_show_dev_tools;

            if (p == _p12)
            {
                d = _d12;
            }
            else
            {
                d = (show_dev_tools_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(show_dev_tools_delegate));
                if (_p12 == IntPtr.Zero)
                {
                    _d12 = d; _p12 = p;
                }
            }
            d(self, windowInfo, client, settings);
        }
Beispiel #27
0
        public static int get_refct(cef_browser_host_t *self)
        {
            get_refct_delegate d;
            var p = self->_base._get_refct;

            if (p == _p2)
            {
                d = _d2;
            }
            else
            {
                d = (get_refct_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_refct_delegate));
                if (_p2 == IntPtr.Zero)
                {
                    _d2 = d; _p2 = p;
                }
            }
            return(d(self));
        }
Beispiel #28
0
        public static void stop_finding(cef_browser_host_t *self, int clearSelection)
        {
            stop_finding_delegate d;
            var p = self->_stop_finding;

            if (p == _p11)
            {
                d = _d11;
            }
            else
            {
                d = (stop_finding_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(stop_finding_delegate));
                if (_p11 == IntPtr.Zero)
                {
                    _d11 = d; _p11 = p;
                }
            }
            d(self, clearSelection);
        }
Beispiel #29
0
        public static void set_window_visibility(cef_browser_host_t *self, int visible)
        {
            set_window_visibility_delegate d;
            var p = self->_set_window_visibility;

            if (p == _p6)
            {
                d = _d6;
            }
            else
            {
                d = (set_window_visibility_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(set_window_visibility_delegate));
                if (_p6 == IntPtr.Zero)
                {
                    _d6 = d; _p6 = p;
                }
            }
            d(self, visible);
        }
Beispiel #30
0
        public static void close_dev_tools(cef_browser_host_t *self)
        {
            close_dev_tools_delegate d;
            var p = self->_close_dev_tools;

            if (p == _p13)
            {
                d = _d13;
            }
            else
            {
                d = (close_dev_tools_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(close_dev_tools_delegate));
                if (_p13 == IntPtr.Zero)
                {
                    _d13 = d; _p13 = p;
                }
            }
            d(self);
        }
Beispiel #31
0
        public static int release(cef_browser_host_t *self)
        {
            release_delegate d;
            var p = self->_base._release;

            if (p == _p1)
            {
                d = _d1;
            }
            else
            {
                d = (release_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(release_delegate));
                if (_p1 == IntPtr.Zero)
                {
                    _d1 = d; _p1 = p;
                }
            }
            return(d(self));
        }
 private CefBrowserHost(cef_browser_host_t* ptr)
 {
     if (ptr == null) throw new ArgumentNullException("ptr");
     _self = ptr;
 }