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);
        }
 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);
 }
 public static void drag_target_drag_over(cef_browser_host_t* self, cef_mouse_event_t* @event, CefDragOperationsMask allowed_ops)
 {
     drag_target_drag_over_delegate d;
     var p = self->_drag_target_drag_over;
     if (p == _p26) { d = _d26; }
     else
     {
         d = (drag_target_drag_over_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(drag_target_drag_over_delegate));
         if (_p26 == IntPtr.Zero) { _d26 = d; _p26 = p; }
     }
     d(self, @event, allowed_ops);
 }
 public static IntPtr get_nstext_input_context(cef_browser_host_t* self)
 {
     get_nstext_input_context_delegate d;
     var p = self->_get_nstext_input_context;
     if (p == _p22) { d = _d22; }
     else
     {
         d = (get_nstext_input_context_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_nstext_input_context_delegate));
         if (_p22 == IntPtr.Zero) { _d22 = d; _p22 = p; }
     }
     return d(self);
 }
 public static void send_focus_event(cef_browser_host_t* self, int setFocus)
 {
     send_focus_event_delegate d;
     var p = self->_send_focus_event;
     if (p == _p20) { d = _d20; }
     else
     {
         d = (send_focus_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_focus_event_delegate));
         if (_p20 == IntPtr.Zero) { _d20 = d; _p20 = p; }
     }
     d(self, setFocus);
 }
 public static void send_mouse_move_event(cef_browser_host_t* self, cef_mouse_event_t* @event, int mouseLeave)
 {
     send_mouse_move_event_delegate d;
     var p = self->_send_mouse_move_event;
     if (p == _p1e) { d = _d1e; }
     else
     {
         d = (send_mouse_move_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_mouse_move_event_delegate));
         if (_p1e == IntPtr.Zero) { _d1e = d; _p1e = p; }
     }
     d(self, @event, mouseLeave);
 }
 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 == _p1c) { d = _d1c; }
     else
     {
         d = (send_key_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_key_event_delegate));
         if (_p1c == IntPtr.Zero) { _d1c = d; _p1c = p; }
     }
     d(self, @event);
 }
 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 == _p1a) { d = _d1a; }
     else
     {
         d = (notify_screen_info_changed_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(notify_screen_info_changed_delegate));
         if (_p1a == IntPtr.Zero) { _d1a = d; _p1a = p; }
     }
     d(self);
 }
 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);
 }
 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);
 }
 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);
 }
 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);
 }
 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);
 }
 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);
 }
 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);
 }
 public static void was_resized(cef_browser_host_t* self)
 {
     was_resized_delegate d;
     var p = self->_was_resized;
     if (p == _p18) { d = _d18; }
     else
     {
         d = (was_resized_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(was_resized_delegate));
         if (_p18 == IntPtr.Zero) { _d18 = d; _p18 = p; }
     }
     d(self);
 }
 public static void was_hidden(cef_browser_host_t* self, int hidden)
 {
     was_hidden_delegate d;
     var p = self->_was_hidden;
     if (p == _p19) { d = _d19; }
     else
     {
         d = (was_hidden_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(was_hidden_delegate));
         if (_p19 == IntPtr.Zero) { _d19 = d; _p19 = p; }
     }
     d(self, hidden);
 }
 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);
 }
 public static void invalidate(cef_browser_host_t* self, CefPaintElementType type)
 {
     invalidate_delegate d;
     var p = self->_invalidate;
     if (p == _p1b) { d = _d1b; }
     else
     {
         d = (invalidate_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(invalidate_delegate));
         if (_p1b == IntPtr.Zero) { _d1b = d; _p1b = p; }
     }
     d(self, type);
 }
 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, cef_point_t* inspect_element_at)
 {
     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, inspect_element_at);
 }
 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 == _p1d) { d = _d1d; }
     else
     {
         d = (send_mouse_click_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_mouse_click_event_delegate));
         if (_p1d == IntPtr.Zero) { _d1d = d; _p1d = p; }
     }
     d(self, @event, type, mouseUp, clickCount);
 }
 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);
 }
 public static void send_mouse_wheel_event(cef_browser_host_t* self, cef_mouse_event_t* @event, int deltaX, int deltaY)
 {
     send_mouse_wheel_event_delegate d;
     var p = self->_send_mouse_wheel_event;
     if (p == _p1f) { d = _d1f; }
     else
     {
         d = (send_mouse_wheel_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_mouse_wheel_event_delegate));
         if (_p1f == IntPtr.Zero) { _d1f = d; _p1f = p; }
     }
     d(self, @event, deltaX, deltaY);
 }
 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);
 }
 public static void send_capture_lost_event(cef_browser_host_t* self)
 {
     send_capture_lost_event_delegate d;
     var p = self->_send_capture_lost_event;
     if (p == _p21) { d = _d21; }
     else
     {
         d = (send_capture_lost_event_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_capture_lost_event_delegate));
         if (_p21 == IntPtr.Zero) { _d21 = d; _p21 = p; }
     }
     d(self);
 }
 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);
 }
 public static void handle_key_event_after_text_input_client(cef_browser_host_t* self, IntPtr keyEvent)
 {
     handle_key_event_after_text_input_client_delegate d;
     var p = self->_handle_key_event_after_text_input_client;
     if (p == _p24) { d = _d24; }
     else
     {
         d = (handle_key_event_after_text_input_client_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(handle_key_event_after_text_input_client_delegate));
         if (_p24 == IntPtr.Zero) { _d24 = d; _p24 = p; }
     }
     d(self, keyEvent);
 }
 public static void replace_misspelling(cef_browser_host_t* self, cef_string_t* word)
 {
     replace_misspelling_delegate d;
     var p = self->_replace_misspelling;
     if (p == _p16) { d = _d16; }
     else
     {
         d = (replace_misspelling_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(replace_misspelling_delegate));
         if (_p16 == IntPtr.Zero) { _d16 = d; _p16 = p; }
     }
     d(self, word);
 }
 public static void drag_target_drag_leave(cef_browser_host_t* self)
 {
     drag_target_drag_leave_delegate d;
     var p = self->_drag_target_drag_leave;
     if (p == _p27) { d = _d27; }
     else
     {
         d = (drag_target_drag_leave_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(drag_target_drag_leave_delegate));
         if (_p27 == IntPtr.Zero) { _d27 = d; _p27 = p; }
     }
     d(self);
 }
 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 == _p17) { d = _d17; }
     else
     {
         d = (is_window_rendering_disabled_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_window_rendering_disabled_delegate));
         if (_p17 == IntPtr.Zero) { _d17 = d; _p17 = p; }
     }
     return d(self);
 }