#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include module Bindings.CEF3.Browser (module Bindings.CEF3.Browser) where #strict_import import Bindings.Synonyms import Bindings.CEF3.Internal.CefString import Bindings.CEF3.Internal.CefStringList import Bindings.CEF3.Internal.CefStringMap import Bindings.CEF3.Internal.CefStringMultimap import Bindings.CEF3.Internal.CefTypes import Bindings.CEF3.Internal.CefTime import Bindings.CEF3.Base import Bindings.CEF3.Dom import Bindings.CEF3.Request import Bindings.CEF3.Stream import Bindings.CEF3.StringVisitor import Bindings.CEF3.ProcessMessage import Bindings.CEF3.RequestContext import Bindings.CEF3.Task import Bindings.CEF3.ProcessMessage import Bindings.CEF3.DownloadItem import Bindings.CEF3.DragData import Bindings.CEF3.MenuModel import Bindings.CEF3.AuthCallback import Bindings.CEF3.ResourceHandler import Bindings.CEF3.Response import Bindings.CEF3.WebPlugin #undef cef_cursor_handle_t #undef cef_event_handle_t #undef cef_window_handle_t #undef cef_text_input_context_t #starttype cef_browser_t #field base, #field get_host, #field can_go_back, #field go_back, #field can_go_forward, #field go_forward, #field is_loading, #field reload, #field reload_ignore_cache, #field stop_load, #field get_identifier, #field is_same, #field is_popup, #field has_document, #field get_main_frame, #field get_focused_frame, #field get_frame_byident, #field get_frame, #field get_frame_count, #field get_frame_identifiers, #field get_frame_names, #field send_process_message, #stoptype #callback_t cb_cef_browser_get_host, Ptr -> IO (Ptr ) #callback_t cb_cef_browser_can_go_back, Ptr -> IO #callback_t cb_cef_browser_go_back, Ptr -> IO #callback_t cb_cef_browser_can_go_forward, Ptr -> IO #callback_t cb_cef_browser_go_forward, Ptr -> IO #callback_t cb_cef_browser_is_loading, Ptr -> IO #callback_t cb_cef_browser_reload, Ptr -> IO #callback_t cb_cef_browser_reload_ignore_cache, Ptr -> IO #callback_t cb_cef_browser_stop_load, Ptr -> IO #callback_t cb_cef_browser_get_identifier, Ptr -> IO #callback_t cb_cef_browser_is_same, Ptr -> Ptr -> IO #callback_t cb_cef_browser_is_popup, Ptr -> IO #callback_t cb_cef_browser_has_document, Ptr -> IO #callback_t cb_cef_browser_get_main_frame, Ptr -> IO (Ptr ) #callback_t cb_cef_browser_get_focused_frame, Ptr -> IO (Ptr ) #callback_t cb_cef_browser_get_frame_byident, Ptr -> -> IO (Ptr ) #callback_t cb_cef_browser_get_frame, Ptr -> Ptr -> IO (Ptr ) #callback_t cb_cef_browser_get_frame_count, Ptr -> IO #callback_t cb_cef_browser_get_frame_identifiers, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_browser_get_frame_names, Ptr -> -> IO #callback_t cb_cef_browser_send_process_message, Ptr -> -> Ptr -> IO #starttype cef_run_file_dialog_callback_t #field base, #field cont, #stoptype #callback_t cb_cef_run_file_dialog_callback_cont, Ptr -> Ptr -> -> IO #starttype cef_browser_host_t #field base, #field get_browser, #field parent_window_will_close, #field close_browser, #field set_focus, #field set_window_visibility, #field get_window_handle, #field get_opener_window_handle, #field get_client, #field get_request_context, #field get_zoom_level, #field set_zoom_level, #field run_file_dialog, #field start_download, #field print, #field find, #field stop_finding, #field show_dev_tools, #field close_dev_tools, #field set_mouse_cursor_change_disabled, #field is_mouse_cursor_change_disabled, #field is_window_rendering_disabled, #field was_resized, #field was_hidden, #field notify_screen_info_changed, #field invalidate, #field send_key_event, #field send_mouse_click_event, #field send_mouse_move_event, #field send_mouse_wheel_event, #field send_focus_event, #field send_capture_lost_event, #field get_nstext_input_context, #field handle_key_event_before_text_input_client, #field handle_key_event_after_text_input_client, #stoptype #callback_t cb_cef_browser_host_get_browser, Ptr -> IO (Ptr ) #callback_t cb_cef_browser_host_parent_window_will_close, Ptr -> IO #callback_t cb_cef_browser_host_close_browser, Ptr -> -> IO #callback_t cb_cef_browser_host_set_focus, Ptr -> -> IO #callback_t cb_cef_browser_host_set_window_visibility, Ptr -> -> IO #callback_t cb_cef_browser_host_get_window_handle, Ptr -> IO #callback_t cb_cef_browser_host_get_opener_window_handle, Ptr -> IO #callback_t cb_cef_browser_host_get_client, Ptr -> IO (Ptr ) #callback_t cb_cef_browser_host_get_request_context, Ptr -> IO (Ptr ) #callback_t cb_cef_browser_host_get_zoom_level, Ptr -> IO #callback_t cb_cef_browser_host_set_zoom_level, Ptr -> -> IO #callback_t cb_cef_browser_host_run_file_dialog, Ptr -> -> Ptr -> Ptr -> -> Ptr -> IO #callback_t cb_cef_browser_host_start_download, Ptr -> Ptr -> IO #callback_t cb_cef_browser_host_print, Ptr -> IO #callback_t cb_cef_browser_host_find, Ptr -> -> Ptr -> -> -> -> IO #callback_t cb_cef_browser_host_stop_finding, Ptr -> -> IO #callback_t cb_cef_browser_host_show_dev_tools, Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_browser_host_close_dev_tools, Ptr -> IO #callback_t cb_cef_browser_host_set_mouse_cursor_change_disabled, Ptr -> -> IO #callback_t cb_cef_browser_host_is_mouse_cursor_change_disabled, Ptr -> IO #callback_t cb_cef_browser_host_is_window_rendering_disabled, Ptr -> IO #callback_t cb_cef_browser_host_was_resized, Ptr -> IO #callback_t cb_cef_browser_host_was_hidden, Ptr -> -> IO #callback_t cb_cef_browser_host_notify_screen_info_changed, Ptr -> IO #callback_t cb_cef_browser_host_invalidate, Ptr -> Ptr -> -> IO #callback_t cb_cef_browser_host_send_key_event, Ptr -> Ptr -> IO #callback_t cb_cef_browser_host_send_mouse_click_event, Ptr -> Ptr -> -> -> -> IO #callback_t cb_cef_browser_host_send_mouse_move_event, Ptr -> Ptr -> -> IO #callback_t cb_cef_browser_host_send_mouse_wheel_event, Ptr -> Ptr -> -> -> IO #callback_t cb_cef_browser_host_send_focus_event, Ptr -> -> IO #callback_t cb_cef_browser_host_send_capture_lost_event, Ptr -> IO #callback_t cb_cef_browser_host_get_nstext_input_context, Ptr -> IO #callback_t cb_cef_browser_host_handle_key_event_before_text_input_client, Ptr -> -> IO #callback_t cb_cef_browser_host_handle_key_event_after_text_input_client, Ptr -> -> IO #ccall cef_browser_host_create_browser, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #ccall cef_browser_host_create_browser_sync, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO (Ptr ) #starttype cef_frame_t #field base, #field is_valid, #field undo, #field redo, #field cut, #field copy, #field paste, #field del, #field select_all, #field view_source, #field get_source, #field get_text, #field load_request, #field load_url, #field load_string, #field execute_java_script, #field is_main, #field is_focused, #field get_name, #field get_identifier, #field get_parent, #field get_url, #field get_browser, #field get_v8context, #field visit_dom, #stoptype #callback_t cb_cef_frame_is_valid, Ptr -> IO #callback_t cb_cef_frame_undo, Ptr -> IO #callback_t cb_cef_frame_redo, Ptr -> IO #callback_t cb_cef_frame_cut, Ptr -> IO #callback_t cb_cef_frame_copy, Ptr -> IO #callback_t cb_cef_frame_paste, Ptr -> IO #callback_t cb_cef_frame_del, Ptr -> IO #callback_t cb_cef_frame_select_all, Ptr -> IO #callback_t cb_cef_frame_view_source, Ptr -> IO #callback_t cb_cef_frame_get_source, Ptr -> Ptr -> IO #callback_t cb_cef_frame_get_text, Ptr -> Ptr -> IO #callback_t cb_cef_frame_load_request, Ptr -> Ptr -> IO #callback_t cb_cef_frame_load_url, Ptr -> Ptr -> IO #callback_t cb_cef_frame_load_string, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_frame_execute_java_script, Ptr -> Ptr -> Ptr -> -> IO #callback_t cb_cef_frame_is_main, Ptr -> IO #callback_t cb_cef_frame_is_focused, Ptr -> IO #callback_t cb_cef_frame_get_name, Ptr -> IO #callback_t cb_cef_frame_get_identifier, Ptr -> IO #callback_t cb_cef_frame_get_parent, Ptr -> IO (Ptr ) #callback_t cb_cef_frame_get_url, Ptr -> IO #callback_t cb_cef_frame_get_browser, Ptr -> IO (Ptr ) #callback_t cb_cef_frame_get_v8context, Ptr -> IO (Ptr ) #callback_t cb_cef_frame_visit_dom, Ptr -> Ptr -> IO #starttype cef_v8context_t #field base, #field get_task_runner, #field is_valid, #field get_browser, #field get_frame, #field get_global, #field enter, #field exit, #field is_same, #field eval, #stoptype #callback_t cb_cef_v8context_get_task_runner, Ptr -> IO (Ptr ) #callback_t cb_cef_v8context_is_valid, Ptr -> IO #callback_t cb_cef_v8context_get_browser, Ptr -> IO (Ptr ) #callback_t cb_cef_v8context_get_frame, Ptr -> IO (Ptr ) #callback_t cb_cef_v8context_get_global, Ptr -> IO (Ptr ) #callback_t cb_cef_v8context_enter, Ptr -> IO #callback_t cb_cef_v8context_exit, Ptr -> IO #callback_t cb_cef_v8context_is_same, Ptr -> Ptr -> IO #callback_t cb_cef_v8context_eval, Ptr -> Ptr -> Ptr (Ptr ) -> Ptr (Ptr ) #starttype cef_v8handler_t #field base, #field execute, #stoptype #callback_t cb_cef_v8handler_execute, Ptr -> Ptr -> Ptr -> -> Ptr (Ptr ) -> Ptr (Ptr ) -> Ptr -> IO #starttype cef_v8accessor_t #field base, #field get, #field set, #stoptype #callback_t cb_cef_v8accessor_get, Ptr -> Ptr -> Ptr -> Ptr (Ptr ) -> Ptr -> IO #callback_t cb_cef_v8accessor_set, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #starttype cef_v8exception_t #field base, #field get_message, #field get_source_line, #field get_script_resource_name, #field get_line_number, #field get_start_position, #field get_end_position, #field get_start_column, #field get_end_column, #stoptype #callback_t cb_cef_v8exception_get_message, Ptr -> IO #callback_t cb_cef_v8exception_get_source_line, Ptr -> IO #callback_t cb_cef_v8exception_get_script_resource_name, Ptr -> IO #callback_t cb_cef_v8exception_get_line_number, Ptr -> IO #callback_t cb_cef_v8exception_get_start_position, Ptr -> IO #callback_t cb_cef_v8exception_get_end_position, Ptr -> IO #callback_t cb_cef_v8exception_get_start_column, Ptr -> IO #callback_t cb_cef_v8exception_get_end_column, Ptr -> IO #starttype cef_v8value_t #field base, #field is_valid, #field is_undefined, #field is_null, #field is_bool, #field is_int, #field is_uint, #field is_double, #field is_date, #field is_string, #field is_object, #field is_array, #field is_function, #field is_same, #field get_bool_value, #field get_int_value, #field get_uint_value, #field get_double_value, #field get_date_value, FunPtr (Ptr -> IO ) #field get_string_value, #field is_user_created, #field has_exception, #field get_exception, #field clear_exception, #field will_rethrow_exceptions, #field set_rethrow_exceptions, #field has_value_bykey, #field has_value_byindex, #field delete_value_bykey, #field delete_value_byindex, #field get_value_bykey, #field get_value_byindex, #field set_value_bykey, #field set_value_byindex, #field set_value_byaccessor, #field get_keys, #field set_user_data, #field get_user_data, #field get_externally_allocated_memory, #field adjust_externally_allocated_memory, #field get_array_length, #field get_function_name, #field get_function_handler, #field execute_function, #field execute_function_with_context, #stoptype #callback_t cb_cef_v8value_is_valid, Ptr -> IO #callback_t cb_cef_v8value_is_undefined, Ptr -> IO #callback_t cb_cef_v8value_is_null, Ptr -> IO #callback_t cb_cef_v8value_is_bool, Ptr -> IO #callback_t cb_cef_v8value_is_int, Ptr -> IO #callback_t cb_cef_v8value_is_uint, Ptr -> IO #callback_t cb_cef_v8value_is_double, Ptr -> IO #callback_t cb_cef_v8value_is_date, Ptr -> IO #callback_t cb_cef_v8value_is_string, Ptr -> IO #callback_t cb_cef_v8value_is_object, Ptr -> IO #callback_t cb_cef_v8value_is_array, Ptr -> IO #callback_t cb_cef_v8value_is_function, Ptr -> IO #callback_t cb_cef_v8value_is_same, Ptr -> Ptr -> IO #callback_t cb_cef_v8value_get_bool_value, Ptr -> IO #callback_t cb_cef_v8value_get_int_value, Ptr -> IO #callback_t cb_cef_v8value_get_uint_value, Ptr -> IO #callback_t cb_cef_v8value_get_double_value, Ptr -> IO #callback_t cb_cef_v8value_get_string_value, Ptr -> IO #callback_t cb_cef_v8value_is_user_created, Ptr -> IO #callback_t cb_cef_v8value_has_exception, Ptr -> IO #callback_t cb_cef_v8value_get_exception, Ptr -> IO (Ptr ) #callback_t cb_cef_v8value_clear_exception, Ptr -> IO #callback_t cb_cef_v8value_will_rethrow_exceptions, Ptr -> IO #callback_t cb_cef_v8value_set_rethrow_exceptions, Ptr -> -> IO #callback_t cb_cef_v8value_has_value_bykey, Ptr -> Ptr -> IO #callback_t cb_cef_v8value_has_value_byindex, Ptr -> -> IO #callback_t cb_cef_v8value_delete_value_bykey, Ptr -> Ptr -> IO #callback_t cb_cef_v8value_delete_value_byindex, Ptr -> -> IO #callback_t cb_cef_v8value_get_value_bykey, Ptr -> Ptr -> IO (Ptr ) #callback_t cb_cef_v8value_get_value_byindex, Ptr -> -> IO (Ptr ) #callback_t cb_cef_v8value_set_value_bykey, Ptr -> Ptr -> Ptr -> -> IO #callback_t cb_cef_v8value_set_value_byindex, Ptr -> -> Ptr -> IO #callback_t cb_cef_v8value_set_value_byaccessor, Ptr -> Ptr -> -> -> IO #callback_t cb_cef_v8value_get_keys, Ptr -> -> IO #callback_t cb_cef_v8value_set_user_data, Ptr -> Ptr -> IO #callback_t cb_cef_v8value_get_user_data, Ptr -> IO (Ptr ) #callback_t cb_cef_v8value_get_externally_allocated_memory, Ptr -> IO #callback_t cb_cef_v8value_adjust_externally_allocated_memory, Ptr -> -> IO #callback_t cb_cef_v8value_get_array_length, Ptr -> IO #callback_t cb_cef_v8value_get_function_name, Ptr -> IO #callback_t cb_cef_v8value_get_function_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_v8value_execute_function, Ptr -> Ptr -> -> Ptr (Ptr ) -> IO (Ptr ) #callback_t cb_cef_v8value_execute_function_with_context, Ptr -> Ptr -> Ptr -> -> Ptr -> IO (Ptr ) #starttype cef_v8stack_trace_t #field base, #field is_valid, #field get_frame_count, #field get_frame, #stoptype #callback_t cb_cef_v8stack_trace_is_valid, Ptr -> IO #callback_t cb_cef_v8stack_trace_get_frame_count, Ptr -> IO #callback_t cb_cef_v8stack_trace_get_frame, Ptr -> -> IO (Ptr ) #starttype cef_v8stack_frame_t #field base, #field is_valid, #field get_script_name, #field get_script_name_or_source_url, #field get_function_name, #field get_line_number, #field get_column, #field is_eval, #field is_constructor, #stoptype #callback_t cb_cef_v8stack_frame_is_valid, Ptr -> IO #callback_t cb_cef_v8stack_frame_get_script_name, Ptr -> IO #callback_t cb_cef_v8stack_frame_get_script_name_or_source_url, Ptr -> IO #callback_t cb_cef_v8stack_frame_get_function_name, Ptr -> IO #callback_t cb_cef_v8stack_frame_get_line_number, Ptr -> IO #callback_t cb_cef_v8stack_frame_get_column, Ptr -> IO #callback_t cb_cef_v8stack_frame_is_eval, Ptr -> IO #callback_t cb_cef_v8stack_frame_is_constructor, Ptr -> IO #ccall cef_v8context_get_current_context, IO (Ptr ) #ccall cef_v8context_get_entered_context, IO (Ptr ) #ccall cef_v8context_in_context, IO #ccall cef_v8value_create_undefined, IO (Ptr ) #ccall cef_v8value_create_null, IO (Ptr ) #ccall cef_v8value_create_bool, -> IO (Ptr ) #ccall cef_v8value_create_int, -> IO (Ptr ) #ccall cef_v8value_create_uint, -> IO (Ptr ) #ccall cef_v8value_create_double, -> IO (Ptr ) #ccall cef_v8value_create_date, Ptr -> IO (Ptr ) #ccall cef_v8value_create_string, Ptr -> IO (Ptr ) #ccall cef_v8value_create_object, Ptr -> IO (Ptr ) #ccall cef_v8value_create_array, -> IO (Ptr ) #ccall cef_v8value_create_function, Ptr -> Ptr -> IO (Ptr ) #ccall cef_v8stack_trace_get_current, -> IO (Ptr ) #ccall cef_register_extension, Ptr -> Ptr -> Ptr -> IO #starttype cef_client_t #field base, #field get_context_menu_handler, #field get_dialog_handler, #field get_display_handler, #field get_download_handler, #field get_drag_handler, #field get_focus_handler, #field get_geolocation_handler, #field get_jsdialog_handler, #field get_keyboard_handler, #field get_life_span_handler, #field get_load_handler, #field get_render_handler, #field get_request_handler, #field on_process_message_received, #stoptype #callback_t cb_cef_client_get_context_menu_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_dialog_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_display_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_download_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_drag_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_focus_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_geolocation_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_jsdialog_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_keyboard_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_life_span_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_load_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_render_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_get_request_handler, Ptr -> IO (Ptr ) #callback_t cb_cef_client_on_process_message_received, Ptr -> Ptr -> -> Ptr -> IO #starttype cef_drag_handler_t #field base, #field on_drag_enter, #stoptype #callback_t cb_cef_drag_handler_on_drag_enter, Ptr -> Ptr -> Ptr -> -> IO #starttype cef_context_menu_handler_t #field base, #field on_before_context_menu, #field on_context_menu_command, #field on_context_menu_dismissed, #stoptype #callback_t cb_cef_context_menu_handler_on_before_context_menu, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_context_menu_handler_on_context_menu_command, Ptr -> Ptr -> Ptr -> Ptr -> -> -> IO #callback_t cb_cef_context_menu_handler_on_context_menu_dismissed, Ptr -> Ptr -> Ptr -> IO #starttype cef_context_menu_params_t #field base, #field get_xcoord, #field get_ycoord, #field get_type_flags, #field get_link_url, #field get_unfiltered_link_url, #field get_source_url, #field has_image_contents, #field get_page_url, #field get_frame_url, #field get_frame_charset, #field get_media_type, #field get_media_state_flags, #field get_selection_text, #field is_editable, #field is_speech_input_enabled, #field get_edit_state_flags, #stoptype #callback_t cb_cef_context_menu_params_get_xcoord, Ptr -> IO #callback_t cb_cef_context_menu_params_get_ycoord, Ptr -> IO #callback_t cb_cef_context_menu_params_get_type_flags, Ptr -> IO #callback_t cb_cef_context_menu_params_get_link_url, Ptr -> IO #callback_t cb_cef_context_menu_params_get_unfiltered_link_url, Ptr -> IO #callback_t cb_cef_context_menu_params_get_source_url, Ptr -> IO #callback_t cb_cef_context_menu_params_has_image_contents, Ptr -> IO #callback_t cb_cef_context_menu_params_get_page_url, Ptr -> IO #callback_t cb_cef_context_menu_params_get_frame_url, Ptr -> IO #callback_t cb_cef_context_menu_params_get_frame_charset, Ptr -> IO #callback_t cb_cef_context_menu_params_get_media_type, Ptr -> IO #callback_t cb_cef_context_menu_params_get_media_state_flags, Ptr -> IO #callback_t cb_cef_context_menu_params_get_selection_text, Ptr -> IO #callback_t cb_cef_context_menu_params_is_editable, Ptr -> IO #callback_t cb_cef_context_menu_params_is_speech_input_enabled, Ptr -> IO #callback_t cb_cef_context_menu_params_get_edit_state_flags, Ptr -> IO #starttype cef_render_handler_t #field base, #field get_root_screen_rect, #field get_view_rect, #field get_screen_point, #field get_screen_info, #field on_popup_show, #field on_popup_size, #field on_paint, #field on_cursor_change, #field on_scroll_offset_changed, #stoptype #callback_t cb_cef_render_handler_get_root_screen_rect, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_render_handler_get_view_rect, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_render_handler_get_screen_point, Ptr -> Ptr -> -> -> Ptr -> Ptr -> IO #callback_t cb_cef_render_handler_get_screen_info, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_render_handler_on_popup_show, Ptr -> Ptr -> -> IO #callback_t cb_cef_render_handler_on_popup_size, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_render_handler_on_paint, Ptr -> Ptr -> -> -> Ptr -> Ptr -> -> -> IO #callback_t cb_cef_render_handler_on_cursor_change, Ptr -> Ptr -> -> IO #callback_t cb_cef_render_handler_on_scroll_offset_changed, Ptr -> Ptr -> IO #starttype cef_load_handler_t #field base, #field on_loading_state_change, #field on_load_start, #field on_load_end, #field on_load_error, #stoptype #callback_t cb_cef_load_handler_on_loading_state_change, Ptr -> Ptr -> -> -> -> IO #callback_t cb_cef_load_handler_on_load_start, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_load_handler_on_load_end, Ptr -> Ptr -> Ptr -> -> IO #callback_t cb_cef_load_handler_on_load_error, Ptr -> Ptr -> Ptr -> -> Ptr -> Ptr -> IO #starttype cef_file_dialog_callback_t #field base, #field cont, #field cancel, #stoptype #callback_t cb_cef_file_dialog_callback_cont, Ptr -> -> IO #callback_t cb_cef_file_dialog_callback_cancel, Ptr -> IO #starttype cef_dialog_handler_t #field base, #field on_file_dialog, #stoptype #callback_t cb_cef_dialog_handler_on_file_dialog, Ptr -> Ptr -> -> Ptr -> Ptr -> -> Ptr -> IO #starttype cef_display_handler_t #field base, #field on_address_change, #field on_title_change, #field on_tooltip, #field on_status_message, #field on_console_message, #stoptype #callback_t cb_cef_display_handler_on_address_change, Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_display_handler_on_title_change, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_display_handler_on_tooltip, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_display_handler_on_status_message, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_display_handler_on_console_message, Ptr -> Ptr -> Ptr -> Ptr -> -> IO #starttype cef_before_download_callback_t #field base, #field cont, #stoptype #callback_t cb_cef_before_download_callback_cont, Ptr -> -> IO #starttype cef_download_item_callback_t #field base, #field cancel, #stoptype #callback_t cb_cef_download_item_callback_cancel, Ptr -> IO #starttype cef_download_handler_t #field base, #field on_before_download, #field on_download_updated, #stoptype #callback_t cb_cef_download_handler_on_before_download, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_download_handler_on_download_updated, Ptr -> Ptr -> Ptr -> Ptr -> IO #starttype cef_focus_handler_t #field base, #field on_take_focus, #field on_set_focus, #field on_got_focus, #stoptype #callback_t cb_cef_focus_handler_on_take_focus, Ptr -> Ptr -> -> IO #callback_t cb_cef_focus_handler_on_set_focus, Ptr -> Ptr -> -> IO #callback_t cb_cef_focus_handler_on_got_focus, Ptr -> Ptr -> IO #starttype cef_get_geolocation_callback_t #field base, #field on_location_update, #stoptype #callback_t cb_cef_get_geolocation_callback_on_location_update, Ptr -> Ptr -> IO #ccall cef_get_geolocation, Ptr -> IO #starttype cef_geolocation_callback_t #field base, #field cont, #stoptype #callback_t cb_cef_geolocation_callback_cont, Ptr -> -> IO #starttype cef_geolocation_handler_t #field base, #field on_request_geolocation_permission, #field on_cancel_geolocation_permission, #stoptype #callback_t cb_cef_geolocation_handler_on_request_geolocation_permission, Ptr -> Ptr -> Ptr -> -> Ptr -> IO #callback_t cb_cef_geolocation_handler_on_cancel_geolocation_permission, Ptr -> Ptr -> Ptr -> -> IO #starttype cef_jsdialog_callback_t #field base, #field cont, #stoptype #callback_t cb_cef_jsdialog_callback_cont, Ptr -> -> Ptr -> IO #starttype cef_jsdialog_handler_t #field base, #field on_jsdialog, #field on_before_unload_dialog, #field on_reset_dialog_state, #field on_dialog_closed, #stoptype #callback_t cb_cef_jsdialog_handler_on_jsdialog, Ptr -> Ptr -> Ptr -> Ptr -> -> Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_jsdialog_handler_on_before_unload_dialog, Ptr -> Ptr -> Ptr -> -> Ptr -> IO #callback_t cb_cef_jsdialog_handler_on_reset_dialog_state, Ptr -> Ptr -> IO #callback_t cb_cef_jsdialog_handler_on_dialog_closed, Ptr -> Ptr -> IO #starttype cef_keyboard_handler_t #field base, #field on_pre_key_event, #field on_key_event, #stoptype #callback_t cb_cef_keyboard_handler_on_pre_key_event, Ptr -> Ptr -> Ptr -> -> Ptr -> IO #callback_t cb_cef_keyboard_handler_on_key_event, Ptr -> Ptr -> Ptr -> -> IO #starttype cef_life_span_handler_t #field base, #field on_before_popup, #field on_after_created, #field run_modal, #field do_close, #field on_before_close, #stoptype #callback_t cb_cef_life_span_handler_on_before_popup, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr (Ptr ) -> Ptr -> Ptr -> IO #callback_t cb_cef_life_span_handler_on_after_created, Ptr -> Ptr -> IO #callback_t cb_cef_life_span_handler_run_modal, Ptr -> Ptr -> IO #callback_t cb_cef_life_span_handler_do_close, Ptr -> Ptr -> IO #callback_t cb_cef_life_span_handler_on_before_close, Ptr -> Ptr -> IO #starttype cef_request_handler_t #field base, #field on_before_browse, #field on_before_resource_load, #field get_resource_handler, #field on_resource_redirect, #field get_auth_credentials, #field on_quota_request, #field on_protocol_execution, #field on_certificate_error, #field on_before_plugin_load, #field on_plugin_crashed, #field on_render_process_terminated, #stoptype #callback_t cb_cef_request_handler_on_before_browse, Ptr -> Ptr -> Ptr -> Ptr -> -> IO #callback_t cb_cef_request_handler_on_before_resource_load, Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_get_resource_handler, Ptr -> Ptr -> Ptr -> Ptr -> IO (Ptr ) #callback_t cb_cef_request_handler_on_resource_redirect, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_get_auth_credentials, Ptr -> Ptr -> Ptr -> -> Ptr -> -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_on_quota_request, Ptr -> Ptr -> Ptr -> -> Ptr -> IO #callback_t cb_cef_request_handler_on_protocol_execution, Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_on_certificate_error, Ptr -> -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_on_before_plugin_load, Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_on_plugin_crashed, Ptr -> Ptr -> Ptr -> IO #callback_t cb_cef_request_handler_on_render_process_terminated, Ptr -> Ptr -> -> IO #starttype cef_quota_callback_t #field base, #field cont, #field cancel, #stoptype #callback_t cb_cef_quota_callback_cont, Ptr -> -> IO #callback_t cb_cef_quota_callback_cancel, Ptr -> IO #starttype cef_allow_certificate_error_callback_t #field base, #field cont, #stoptype #callback_t cb_cef_allow_certificate_error_callback_cont, Ptr -> -> IO