2024-01-05 19:03:36 +01:00
|
|
|
// Copyright (c) 2024 Marshall A. Greenblatt. All rights reserved.
|
2012-04-03 03:34:16 +02:00
|
|
|
//
|
|
|
|
// Redistribution and use in source and binary forms, with or without
|
|
|
|
// modification, are permitted provided that the following conditions are
|
|
|
|
// met:
|
|
|
|
//
|
|
|
|
// * Redistributions of source code must retain the above copyright
|
|
|
|
// notice, this list of conditions and the following disclaimer.
|
|
|
|
// * Redistributions in binary form must reproduce the above
|
|
|
|
// copyright notice, this list of conditions and the following disclaimer
|
|
|
|
// in the documentation and/or other materials provided with the
|
|
|
|
// distribution.
|
|
|
|
// * Neither the name of Google Inc. nor the name Chromium Embedded
|
|
|
|
// Framework nor the names of its contributors may be used to endorse
|
|
|
|
// or promote products derived from this software without specific prior
|
|
|
|
// written permission.
|
|
|
|
//
|
|
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
//
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// This file was generated by the CEF translator tool and should not edited
|
|
|
|
// by hand. See the translator.README.txt file in the tools directory for
|
|
|
|
// more information.
|
|
|
|
//
|
2024-06-26 02:12:37 +02:00
|
|
|
// $hash=7c786570b1c7af912a31c6f0c3d742e8aeb38fd8$
|
2017-05-17 11:29:28 +02:00
|
|
|
//
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
#ifndef CEF_INCLUDE_CAPI_CEF_BROWSER_CAPI_H_
|
|
|
|
#define CEF_INCLUDE_CAPI_CEF_BROWSER_CAPI_H_
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "include/capi/cef_base_capi.h"
|
2020-06-13 02:54:08 +02:00
|
|
|
#include "include/capi/cef_devtools_message_observer_capi.h"
|
2014-07-01 00:30:29 +02:00
|
|
|
#include "include/capi/cef_drag_data_capi.h"
|
2014-01-06 20:59:48 +01:00
|
|
|
#include "include/capi/cef_frame_capi.h"
|
2016-01-19 21:09:01 +01:00
|
|
|
#include "include/capi/cef_image_capi.h"
|
2014-11-24 20:23:26 +01:00
|
|
|
#include "include/capi/cef_navigation_entry_capi.h"
|
2020-06-13 02:54:08 +02:00
|
|
|
#include "include/capi/cef_registration_capi.h"
|
2014-01-06 20:59:48 +01:00
|
|
|
#include "include/capi/cef_request_context_capi.h"
|
2012-04-03 03:34:16 +02:00
|
|
|
|
2014-02-10 18:20:38 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2014-01-06 20:59:48 +01:00
|
|
|
struct _cef_browser_host_t;
|
|
|
|
struct _cef_client_t;
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Structure used to represent a browser. When used in the browser process the
|
|
|
|
/// functions of this structure may be called on any thread unless otherwise
|
|
|
|
/// indicated in the comments. When used in the render process the functions of
|
|
|
|
/// this structure may only be called on the main thread.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
|
|
|
typedef struct _cef_browser_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2012-04-03 03:34:16 +02:00
|
|
|
|
2021-05-21 03:42:58 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// True if this object is currently valid. This will return false (0) after
|
|
|
|
/// cef_life_span_handler_t::OnBeforeClose is called.
|
2021-05-21 03:42:58 +02:00
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* is_valid)(struct _cef_browser_t* self);
|
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the browser host object. This function can only be called in the
|
|
|
|
/// browser process.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_browser_host_t*(CEF_CALLBACK* get_host)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if the browser can navigate backwards.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* can_go_back)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Navigate backwards.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* go_back)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if the browser can navigate forwards.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* can_go_forward)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Navigate forwards.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* go_forward)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if the browser is currently loading.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* is_loading)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Reload the current page.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* reload)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Reload the current page ignoring any cached data.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* reload_ignore_cache)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Stop loading the page.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* stop_load)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the globally unique identifier for this browser. This value is
|
|
|
|
/// also used as the tabId for extension APIs.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* get_identifier)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
2012-12-30 12:17:49 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if this object is pointing to the same handle as |that|
|
|
|
|
/// object.
|
2012-12-30 12:17:49 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* is_same)(struct _cef_browser_t* self,
|
|
|
|
struct _cef_browser_t* that);
|
2012-12-30 12:17:49 +01:00
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if the browser is a popup.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* is_popup)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
2012-08-29 00:26:35 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if a document has been loaded in the browser.
|
2012-08-29 00:26:35 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* has_document)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the main (top-level) frame for the browser. In the browser process
|
|
|
|
/// this will return a valid object until after
|
|
|
|
/// cef_life_span_handler_t::OnBeforeClose is called. In the renderer process
|
|
|
|
/// this will return NULL if the main frame is hosted in a different renderer
|
|
|
|
/// process (e.g. for cross-origin sub-frames). The main frame object will
|
|
|
|
/// change during cross-origin navigation or re-navigation after renderer
|
|
|
|
/// process termination (due to crashes, etc).
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_frame_t*(CEF_CALLBACK* get_main_frame)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the focused frame for the browser.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_frame_t*(CEF_CALLBACK* get_focused_frame)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the frame with the specified identifier, or NULL if not found.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2024-01-26 03:12:43 +01:00
|
|
|
struct _cef_frame_t*(CEF_CALLBACK* get_frame_by_identifier)(
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_browser_t* self,
|
2024-01-26 03:12:43 +01:00
|
|
|
const cef_string_t* identifier);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the frame with the specified name, or NULL if not found.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2024-01-26 03:12:43 +01:00
|
|
|
struct _cef_frame_t*(CEF_CALLBACK* get_frame_by_name)(
|
|
|
|
struct _cef_browser_t* self,
|
|
|
|
const cef_string_t* name);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the number of frames that currently exist.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
size_t(CEF_CALLBACK* get_frame_count)(struct _cef_browser_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the identifiers of all existing frames.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* get_frame_identifiers)(struct _cef_browser_t* self,
|
2024-01-26 03:12:43 +01:00
|
|
|
cef_string_list_t identifiers);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the names of all existing frames.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* get_frame_names)(struct _cef_browser_t* self,
|
|
|
|
cef_string_list_t names);
|
2012-04-03 03:34:16 +02:00
|
|
|
} cef_browser_t;
|
|
|
|
|
2012-10-16 21:28:07 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Callback structure for cef_browser_host_t::RunFileDialog. The functions of
|
|
|
|
/// this structure will be called on the browser process UI thread.
|
2012-10-16 21:28:07 +02:00
|
|
|
///
|
|
|
|
typedef struct _cef_run_file_dialog_callback_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2012-10-16 21:28:07 +02:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2012-10-16 21:28:07 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Called asynchronously after the file dialog is dismissed. |file_paths|
|
|
|
|
/// will be a single value or a list of values depending on the dialog mode.
|
|
|
|
/// If the selection was cancelled |file_paths| will be NULL.
|
2015-01-20 19:24:54 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* on_file_dialog_dismissed)(
|
|
|
|
struct _cef_run_file_dialog_callback_t* self,
|
2015-01-20 19:24:54 +01:00
|
|
|
cef_string_list_t file_paths);
|
2012-10-16 21:28:07 +02:00
|
|
|
} cef_run_file_dialog_callback_t;
|
|
|
|
|
2014-11-24 20:23:26 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Callback structure for cef_browser_host_t::GetNavigationEntries. The
|
|
|
|
/// functions of this structure will be called on the browser process UI thread.
|
2014-11-24 20:23:26 +01:00
|
|
|
///
|
|
|
|
typedef struct _cef_navigation_entry_visitor_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2014-11-24 20:23:26 +01:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2014-11-24 20:23:26 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Method that will be executed. Do not keep a reference to |entry| outside
|
|
|
|
/// of this callback. Return true (1) to continue visiting entries or false
|
|
|
|
/// (0) to stop. |current| is true (1) if this entry is the currently loaded
|
|
|
|
/// navigation entry. |index| is the 0-based index of this entry and |total|
|
|
|
|
/// is the total number of entries.
|
2014-11-24 20:23:26 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* visit)(struct _cef_navigation_entry_visitor_t* self,
|
|
|
|
struct _cef_navigation_entry_t* entry,
|
|
|
|
int current,
|
|
|
|
int index,
|
|
|
|
int total);
|
2014-11-24 20:23:26 +01:00
|
|
|
} cef_navigation_entry_visitor_t;
|
|
|
|
|
2015-03-24 16:40:08 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Callback structure for cef_browser_host_t::PrintToPDF. The functions of this
|
|
|
|
/// structure will be called on the browser process UI thread.
|
2015-03-24 16:40:08 +01:00
|
|
|
///
|
|
|
|
typedef struct _cef_pdf_print_callback_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2015-03-24 16:40:08 +01:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2015-03-24 16:40:08 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Method that will be executed when the PDF printing has completed. |path|
|
|
|
|
/// is the output path. |ok| will be true (1) if the printing completed
|
|
|
|
/// successfully or false (0) otherwise.
|
2015-03-24 16:40:08 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* on_pdf_print_finished)(
|
|
|
|
struct _cef_pdf_print_callback_t* self,
|
|
|
|
const cef_string_t* path,
|
2015-03-24 16:40:08 +01:00
|
|
|
int ok);
|
|
|
|
} cef_pdf_print_callback_t;
|
|
|
|
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Callback structure for cef_browser_host_t::DownloadImage. The functions of
|
|
|
|
/// this structure will be called on the browser process UI thread.
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
|
|
|
typedef struct _cef_download_image_callback_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2016-01-19 21:09:01 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Method that will be executed when the image download has completed.
|
|
|
|
/// |image_url| is the URL that was downloaded and |http_status_code| is the
|
|
|
|
/// resulting HTTP status code. |image| is the resulting image, possibly at
|
|
|
|
/// multiple scale factors, or NULL if the download failed.
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* on_download_image_finished)(
|
2016-01-19 21:09:01 +01:00
|
|
|
struct _cef_download_image_callback_t* self,
|
2017-05-17 11:29:28 +02:00
|
|
|
const cef_string_t* image_url,
|
|
|
|
int http_status_code,
|
2016-01-19 21:09:01 +01:00
|
|
|
struct _cef_image_t* image);
|
|
|
|
} cef_download_image_callback_t;
|
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Structure used to represent the browser process aspects of a browser. The
|
|
|
|
/// functions of this structure can only be called in the browser process. They
|
|
|
|
/// may be called on any thread in that process unless otherwise indicated in
|
|
|
|
/// the comments.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
|
|
|
typedef struct _cef_browser_host_t {
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Base structure.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-02-09 23:07:43 +01:00
|
|
|
cef_base_ref_counted_t base;
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the hosted browser object.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_browser_t*(CEF_CALLBACK* get_browser)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Request that the browser close. The JavaScript 'onbeforeunload' event will
|
|
|
|
/// be fired. If |force_close| is false (0) the event handler, if any, will be
|
|
|
|
/// allowed to prompt the user and the user can optionally cancel the close.
|
|
|
|
/// If |force_close| is true (1) the prompt will not be displayed and the
|
|
|
|
/// close will proceed. Results in a call to
|
|
|
|
/// cef_life_span_handler_t::do_close() if the event handler allows the close
|
|
|
|
/// or if |force_close| is true (1). See cef_life_span_handler_t::do_close()
|
|
|
|
/// documentation for additional usage information.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* close_browser)(struct _cef_browser_host_t* self,
|
|
|
|
int force_close);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Helper for closing a browser. Call this function from the top-level window
|
|
|
|
/// close handler (if any). Internally this calls CloseBrowser(false (0)) if
|
|
|
|
/// the close has not yet been initiated. This function returns false (0)
|
|
|
|
/// while the close is pending and true (1) after the close has completed. See
|
|
|
|
/// close_browser() and cef_life_span_handler_t::do_close() documentation for
|
|
|
|
/// additional usage information. This function must be called on the browser
|
|
|
|
/// process UI thread.
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* try_close_browser)(struct _cef_browser_host_t* self);
|
2016-01-19 21:09:01 +01:00
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Set whether the browser is focused.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* set_focus)(struct _cef_browser_host_t* self, int focus);
|
2014-06-06 21:04:21 +02:00
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Retrieve the window handle (if any) for this browser. If this browser is
|
|
|
|
/// wrapped in a cef_browser_view_t this function should be called on the
|
|
|
|
/// browser process UI thread and it will return the handle for the top-level
|
|
|
|
/// native window.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
cef_window_handle_t(CEF_CALLBACK* get_window_handle)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Retrieve the window handle (if any) of the browser that opened this
|
|
|
|
/// browser. Will return NULL for non-popup browsers or if this browser is
|
|
|
|
/// wrapped in a cef_browser_view_t. This function can be used in combination
|
|
|
|
/// with custom handling of modal windows.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
cef_window_handle_t(CEF_CALLBACK* get_opener_window_handle)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if this browser is wrapped in a cef_browser_view_t.
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* has_view)(struct _cef_browser_host_t* self);
|
2016-01-19 21:09:01 +01:00
|
|
|
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the client for this browser.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_client_t*(CEF_CALLBACK* get_client)(
|
2012-04-03 03:34:16 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
2012-04-27 00:20:18 +02:00
|
|
|
|
2013-09-03 18:43:31 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the request context for this browser.
|
2013-09-03 18:43:31 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_request_context_t*(CEF_CALLBACK* get_request_context)(
|
2013-09-03 18:43:31 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
2012-06-12 21:50:24 +02:00
|
|
|
///
|
2023-10-05 01:46:45 +02:00
|
|
|
/// Returns true (1) if this browser can execute the specified zoom command.
|
|
|
|
/// This function can only be called on the UI thread.
|
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* can_zoom)(struct _cef_browser_host_t* self,
|
|
|
|
cef_zoom_command_t command);
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Execute a zoom command in this browser. If called on the UI thread the
|
|
|
|
/// change will be applied immediately. Otherwise, the change will be applied
|
|
|
|
/// asynchronously on the UI thread.
|
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* zoom)(struct _cef_browser_host_t* self,
|
|
|
|
cef_zoom_command_t command);
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Get the default zoom level. This value will be 0.0 by default but can be
|
2024-06-26 02:12:37 +02:00
|
|
|
/// configured. This function can only be called on the UI thread.
|
2023-10-05 01:46:45 +02:00
|
|
|
///
|
|
|
|
double(CEF_CALLBACK* get_default_zoom_level)(
|
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Get the current zoom level. This function can only be called on the UI
|
|
|
|
/// thread.
|
2012-06-12 21:50:24 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
double(CEF_CALLBACK* get_zoom_level)(struct _cef_browser_host_t* self);
|
2012-06-12 21:50:24 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Change the zoom level to the specified value. Specify 0.0 to reset the
|
2023-10-05 01:46:45 +02:00
|
|
|
/// zoom level to the default. If called on the UI thread the change will be
|
|
|
|
/// applied immediately. Otherwise, the change will be applied asynchronously
|
|
|
|
/// on the UI thread.
|
2012-06-12 21:50:24 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* set_zoom_level)(struct _cef_browser_host_t* self,
|
|
|
|
double zoomLevel);
|
2012-10-16 21:28:07 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call to run a file chooser dialog. Only a single file chooser dialog may
|
|
|
|
/// be pending at any given time. |mode| represents the type of dialog to
|
|
|
|
/// display. |title| to the title to be used for the dialog and may be NULL to
|
|
|
|
/// show the default title ("Open" or "Save" depending on the mode).
|
|
|
|
/// |default_file_path| is the path with optional directory and/or file name
|
|
|
|
/// component that will be initially selected in the dialog. |accept_filters|
|
|
|
|
/// are used to restrict the selectable file types and may any combination of
|
|
|
|
/// (a) valid lower-cased MIME types (e.g. "text/*" or "image/*"), (b)
|
|
|
|
/// individual file extensions (e.g. ".txt" or ".png"), or (c) combined
|
|
|
|
/// description and file extension delimited using "|" and ";" (e.g. "Image
|
|
|
|
/// Types|.png;.gif;.jpg"). |callback| will be executed after the dialog is
|
|
|
|
/// dismissed or immediately if another dialog is already pending. The dialog
|
|
|
|
/// will be initiated asynchronously on the UI thread.
|
2012-10-16 21:28:07 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* run_file_dialog)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
cef_file_dialog_mode_t mode,
|
|
|
|
const cef_string_t* title,
|
|
|
|
const cef_string_t* default_file_path,
|
|
|
|
cef_string_list_t accept_filters,
|
2012-10-16 21:28:07 +02:00
|
|
|
struct _cef_run_file_dialog_callback_t* callback);
|
2012-11-21 01:40:15 +01:00
|
|
|
|
2013-02-13 23:47:04 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Download the file at |url| using cef_download_handler_t.
|
2013-02-13 23:47:04 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* start_download)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* url);
|
2013-02-13 23:47:04 +01:00
|
|
|
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Download |image_url| and execute |callback| on completion with the images
|
|
|
|
/// received from the renderer. If |is_favicon| is true (1) then cookies are
|
|
|
|
/// not sent and not accepted during download. Images with density independent
|
|
|
|
/// pixel (DIP) sizes larger than |max_image_size| are filtered out from the
|
|
|
|
/// image results. Versions of the image at different scale factors may be
|
|
|
|
/// downloaded up to the maximum scale factor supported by the system. If
|
|
|
|
/// there are no image results <= |max_image_size| then the smallest image is
|
|
|
|
/// resized to |max_image_size| and is the only result. A |max_image_size| of
|
|
|
|
/// 0 means unlimited. If |bypass_cache| is true (1) then |image_url| is
|
|
|
|
/// requested from the server even if it is present in the browser cache.
|
2016-01-19 21:09:01 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* download_image)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* image_url,
|
|
|
|
int is_favicon,
|
2023-06-01 16:07:20 +02:00
|
|
|
uint32_t max_image_size,
|
2017-05-17 11:29:28 +02:00
|
|
|
int bypass_cache,
|
|
|
|
struct _cef_download_image_callback_t* callback);
|
2016-01-19 21:09:01 +01:00
|
|
|
|
2013-10-23 21:30:47 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Print the current browser contents.
|
2013-10-23 21:30:47 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* print)(struct _cef_browser_host_t* self);
|
2013-10-23 21:30:47 +02:00
|
|
|
|
2015-03-24 16:40:08 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Print the current browser contents to the PDF file specified by |path| and
|
|
|
|
/// execute |callback| on completion. The caller is responsible for deleting
|
|
|
|
/// |path| when done. For PDF printing to work on Linux you must implement the
|
|
|
|
/// cef_print_handler_t::GetPdfPaperSize function.
|
2015-03-24 16:40:08 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* print_to_pdf)(
|
|
|
|
struct _cef_browser_host_t* self,
|
2015-03-24 16:40:08 +01:00
|
|
|
const cef_string_t* path,
|
|
|
|
const struct _cef_pdf_print_settings_t* settings,
|
|
|
|
struct _cef_pdf_print_callback_t* callback);
|
|
|
|
|
2013-10-24 00:44:12 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Search for |searchText|. |forward| indicates whether to search forward or
|
|
|
|
/// backward within the page. |matchCase| indicates whether the search should
|
|
|
|
/// be case-sensitive. |findNext| indicates whether this is the first request
|
|
|
|
/// or a follow-up. The search will be restarted if |searchText| or
|
|
|
|
/// |matchCase| change. The search will be stopped if |searchText| is NULL.
|
|
|
|
/// The cef_find_handler_t instance, if any, returned via
|
|
|
|
/// cef_client_t::GetFindHandler will be called to report find results.
|
2013-10-24 00:44:12 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* find)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* searchText,
|
|
|
|
int forward,
|
|
|
|
int matchCase,
|
|
|
|
int findNext);
|
2013-10-24 00:44:12 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Cancel all searches that are currently going on.
|
2013-10-24 00:44:12 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* stop_finding)(struct _cef_browser_host_t* self,
|
|
|
|
int clearSelection);
|
2013-10-24 00:44:12 +02:00
|
|
|
|
2013-11-08 17:06:06 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Open developer tools (DevTools) in its own browser. The DevTools browser
|
|
|
|
/// will remain associated with this browser. If the DevTools browser is
|
|
|
|
/// already open then it will be focused, in which case the |windowInfo|,
|
|
|
|
/// |client| and |settings| parameters will be ignored. If
|
|
|
|
/// |inspect_element_at| is non-NULL then the element at the specified (x,y)
|
|
|
|
/// location will be inspected. The |windowInfo| parameter will be ignored if
|
|
|
|
/// this browser is wrapped in a cef_browser_view_t.
|
2013-11-08 17:06:06 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* show_dev_tools)(
|
|
|
|
struct _cef_browser_host_t* self,
|
2013-11-08 17:06:06 +01:00
|
|
|
const struct _cef_window_info_t* windowInfo,
|
|
|
|
struct _cef_client_t* client,
|
2014-10-11 02:12:01 +02:00
|
|
|
const struct _cef_browser_settings_t* settings,
|
|
|
|
const cef_point_t* inspect_element_at);
|
2013-11-08 17:06:06 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Explicitly close the associated DevTools browser, if any.
|
2013-11-08 17:06:06 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* close_dev_tools)(struct _cef_browser_host_t* self);
|
2013-11-08 17:06:06 +01:00
|
|
|
|
2016-06-10 20:33:07 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if this browser currently has an associated DevTools
|
|
|
|
/// browser. Must be called on the browser process UI thread.
|
2016-06-10 20:33:07 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* has_dev_tools)(struct _cef_browser_host_t* self);
|
2016-06-10 20:33:07 +02:00
|
|
|
|
2020-06-13 02:54:08 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a function call message over the DevTools protocol. |message| must be
|
|
|
|
/// a UTF8-encoded JSON dictionary that contains "id" (int), "function"
|
|
|
|
/// (string) and "params" (dictionary, optional) values. See the DevTools
|
|
|
|
/// protocol documentation at https://chromedevtools.github.io/devtools-
|
|
|
|
/// protocol/ for details of supported functions and the expected "params"
|
|
|
|
/// dictionary contents. |message| will be copied if necessary. This function
|
|
|
|
/// will return true (1) if called on the UI thread and the message was
|
|
|
|
/// successfully submitted for validation, otherwise false (0). Validation
|
|
|
|
/// will be applied asynchronously and any messages that fail due to
|
|
|
|
/// formatting errors or missing parameters may be discarded without
|
|
|
|
/// notification. Prefer ExecuteDevToolsMethod if a more structured approach
|
|
|
|
/// to message formatting is desired.
|
|
|
|
///
|
|
|
|
/// Every valid function call will result in an asynchronous function result
|
|
|
|
/// or error message that references the sent message "id". Event messages are
|
|
|
|
/// received while notifications are enabled (for example, between function
|
|
|
|
/// calls for "Page.enable" and "Page.disable"). All received messages will be
|
|
|
|
/// delivered to the observer(s) registered with AddDevToolsMessageObserver.
|
|
|
|
/// See cef_dev_tools_message_observer_t::OnDevToolsMessage documentation for
|
|
|
|
/// details of received message contents.
|
|
|
|
///
|
|
|
|
/// Usage of the SendDevToolsMessage, ExecuteDevToolsMethod and
|
|
|
|
/// AddDevToolsMessageObserver functions does not require an active DevTools
|
|
|
|
/// front-end or remote-debugging session. Other active DevTools sessions will
|
|
|
|
/// continue to function independently. However, any modification of global
|
|
|
|
/// browser state by one session may not be reflected in the UI of other
|
|
|
|
/// sessions.
|
|
|
|
///
|
|
|
|
/// Communication with the DevTools front-end (when displayed) can be logged
|
|
|
|
/// for development purposes by passing the `--devtools-protocol-log-
|
|
|
|
/// file=<path>` command-line flag.
|
2020-06-13 02:54:08 +02:00
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* send_dev_tools_message)(struct _cef_browser_host_t* self,
|
|
|
|
const void* message,
|
|
|
|
size_t message_size);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Execute a function call over the DevTools protocol. This is a more
|
|
|
|
/// structured version of SendDevToolsMessage. |message_id| is an incremental
|
|
|
|
/// number that uniquely identifies the message (pass 0 to have the next
|
|
|
|
/// number assigned automatically based on previous values). |function| is the
|
|
|
|
/// function name. |params| are the function parameters, which may be NULL.
|
|
|
|
/// See the DevTools protocol documentation (linked above) for details of
|
|
|
|
/// supported functions and the expected |params| dictionary contents. This
|
|
|
|
/// function will return the assigned message ID if called on the UI thread
|
|
|
|
/// and the message was successfully submitted for validation, otherwise 0.
|
|
|
|
/// See the SendDevToolsMessage documentation for additional usage
|
|
|
|
/// information.
|
2020-06-13 02:54:08 +02:00
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* execute_dev_tools_method)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
int message_id,
|
|
|
|
const cef_string_t* method,
|
|
|
|
struct _cef_dictionary_value_t* params);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Add an observer for DevTools protocol messages (function results and
|
|
|
|
/// events). The observer will remain registered until the returned
|
|
|
|
/// Registration object is destroyed. See the SendDevToolsMessage
|
|
|
|
/// documentation for additional usage information.
|
2020-06-13 02:54:08 +02:00
|
|
|
///
|
|
|
|
struct _cef_registration_t*(CEF_CALLBACK* add_dev_tools_message_observer)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
struct _cef_dev_tools_message_observer_t* observer);
|
|
|
|
|
2014-11-24 20:23:26 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Retrieve a snapshot of current navigation entries as values sent to the
|
|
|
|
/// specified visitor. If |current_only| is true (1) only the current
|
|
|
|
/// navigation entry will be sent, otherwise all navigation entries will be
|
|
|
|
/// sent.
|
2014-11-24 20:23:26 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* get_navigation_entries)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
struct _cef_navigation_entry_visitor_t* visitor,
|
|
|
|
int current_only);
|
2014-11-24 20:23:26 +01:00
|
|
|
|
2014-10-07 22:44:33 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// If a misspelled word is currently selected in an editable node calling
|
|
|
|
/// this function will replace it with the specified |word|.
|
2014-10-07 22:44:33 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* replace_misspelling)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* word);
|
2014-10-07 22:44:33 +02:00
|
|
|
|
2014-10-19 03:47:27 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Add the specified |word| to the spelling dictionary.
|
2014-10-19 03:47:27 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* add_word_to_dictionary)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* word);
|
2014-10-19 03:47:27 +02:00
|
|
|
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* is_window_rendering_disabled)(
|
2014-07-01 00:30:29 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Notify the browser that the widget has been resized. The browser will
|
|
|
|
/// first call cef_render_handler_t::GetViewRect to get the new size and then
|
|
|
|
/// call cef_render_handler_t::OnPaint asynchronously with the updated
|
|
|
|
/// regions. This function is only used when window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* was_resized)(struct _cef_browser_host_t* self);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Notify the browser that it has been hidden or shown. Layouting and
|
|
|
|
/// cef_render_handler_t::OnPaint notification will stop when the browser is
|
|
|
|
/// hidden. This function is only used when window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* was_hidden)(struct _cef_browser_host_t* self, int hidden);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a notification to the browser that the screen info has changed. The
|
|
|
|
/// browser will then call cef_render_handler_t::GetScreenInfo to update the
|
|
|
|
/// screen information with the new values. This simulates moving the webview
|
|
|
|
/// window from one display to another, or changing the properties of the
|
|
|
|
/// current display. This function is only used when window rendering is
|
|
|
|
/// disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* notify_screen_info_changed)(
|
2014-07-01 00:30:29 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Invalidate the view. The browser will call cef_render_handler_t::OnPaint
|
|
|
|
/// asynchronously. This function is only used when window rendering is
|
|
|
|
/// disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* invalidate)(struct _cef_browser_host_t* self,
|
|
|
|
cef_paint_element_type_t type);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
2018-07-03 02:46:03 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Issue a BeginFrame request to Chromium. Only valid when
|
|
|
|
/// cef_window_tInfo::external_begin_frame_enabled is set to true (1).
|
2018-07-03 02:46:03 +02:00
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* send_external_begin_frame)(
|
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a key event to the browser.
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* send_key_event)(struct _cef_browser_host_t* self,
|
2022-07-14 10:13:29 +02:00
|
|
|
const cef_key_event_t* event);
|
2012-11-21 01:40:15 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a mouse click event to the browser. The |x| and |y| coordinates are
|
|
|
|
/// relative to the upper-left corner of the view.
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2022-07-14 10:13:29 +02:00
|
|
|
void(CEF_CALLBACK* send_mouse_click_event)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_mouse_event_t* event,
|
|
|
|
cef_mouse_button_type_t type,
|
|
|
|
int mouseUp,
|
|
|
|
int clickCount);
|
2012-11-21 01:40:15 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a mouse move event to the browser. The |x| and |y| coordinates are
|
|
|
|
/// relative to the upper-left corner of the view.
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2022-07-14 10:13:29 +02:00
|
|
|
void(CEF_CALLBACK* send_mouse_move_event)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_mouse_event_t* event,
|
|
|
|
int mouseLeave);
|
2012-11-21 01:40:15 +01:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a mouse wheel event to the browser. The |x| and |y| coordinates are
|
|
|
|
/// relative to the upper-left corner of the view. The |deltaX| and |deltaY|
|
|
|
|
/// values represent the movement delta in the X and Y directions
|
|
|
|
/// respectively. In order to scroll inside select popups with window
|
|
|
|
/// rendering disabled cef_render_handler_t::GetScreenPoint should be
|
|
|
|
/// implemented properly.
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2022-07-14 10:13:29 +02:00
|
|
|
void(CEF_CALLBACK* send_mouse_wheel_event)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_mouse_event_t* event,
|
|
|
|
int deltaX,
|
|
|
|
int deltaY);
|
2012-11-21 01:40:15 +01:00
|
|
|
|
2019-02-25 22:17:28 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a touch event to the browser for a windowless browser.
|
2019-02-25 22:17:28 +01:00
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* send_touch_event)(struct _cef_browser_host_t* self,
|
2022-07-14 10:13:29 +02:00
|
|
|
const cef_touch_event_t* event);
|
2019-02-25 22:17:28 +01:00
|
|
|
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Send a capture lost event to the browser.
|
2012-11-21 01:40:15 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* send_capture_lost_event)(struct _cef_browser_host_t* self);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
2014-10-29 19:14:47 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Notify the browser that the window hosting it is about to be moved or
|
|
|
|
/// resized. This function is only used on Windows and Linux.
|
2014-10-29 19:14:47 +01:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* notify_move_or_resize_started)(
|
2014-10-29 19:14:47 +01:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
2015-05-13 17:43:50 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the maximum rate in frames per second (fps) that
|
2022-09-05 20:10:30 +02:00
|
|
|
/// cef_render_handler_t::OnPaint will be called for a windowless browser. The
|
|
|
|
/// actual fps may be lower if the browser cannot generate frames at the
|
2022-09-01 04:03:04 +02:00
|
|
|
/// requested rate. The minimum value is 1 and the maximum value is 60
|
|
|
|
/// (default 30). This function can only be called on the UI thread.
|
2015-05-13 17:43:50 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
int(CEF_CALLBACK* get_windowless_frame_rate)(
|
2015-05-13 17:43:50 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Set the maximum rate in frames per second (fps) that
|
|
|
|
/// cef_render_handler_t:: OnPaint will be called for a windowless browser.
|
|
|
|
/// The actual fps may be lower if the browser cannot generate frames at the
|
|
|
|
/// requested rate. The minimum value is 1 and the maximum value is 60
|
|
|
|
/// (default 30). Can also be set at browser creation via
|
|
|
|
/// cef_browser_tSettings.windowless_frame_rate.
|
2015-05-13 17:43:50 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* set_windowless_frame_rate)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
int frame_rate);
|
2015-05-13 17:43:50 +02:00
|
|
|
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Begins a new composition or updates the existing composition. Blink has a
|
|
|
|
/// special node (a composition node) that allows the input function to change
|
|
|
|
/// text without affecting other DOM nodes. |text| is the optional text that
|
|
|
|
/// will be inserted into the composition node. |underlines| is an optional
|
|
|
|
/// set of ranges that will be underlined in the resulting text.
|
|
|
|
/// |replacement_range| is an optional range of the existing text that will be
|
|
|
|
/// replaced. |selection_range| is an optional range of the resulting text
|
|
|
|
/// that will be selected after insertion or replacement. The
|
|
|
|
/// |replacement_range| value is only used on OS X.
|
|
|
|
///
|
|
|
|
/// This function may be called multiple times as the composition changes.
|
|
|
|
/// When the client is done making changes the composition should either be
|
|
|
|
/// canceled or completed. To cancel the composition call
|
|
|
|
/// ImeCancelComposition. To complete the composition call either
|
|
|
|
/// ImeCommitText or ImeFinishComposingText. Completion is usually signaled
|
|
|
|
/// when:
|
|
|
|
///
|
|
|
|
/// 1. The client receives a WM_IME_COMPOSITION message with a GCS_RESULTSTR
|
|
|
|
/// flag (on Windows), or;
|
|
|
|
/// 2. The client receives a "commit" signal of GtkIMContext (on Linux), or;
|
|
|
|
/// 3. insertText of NSTextInput is called (on Mac).
|
|
|
|
///
|
|
|
|
/// This function is only used when window rendering is disabled.
|
2016-10-28 18:11:24 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* ime_set_composition)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* text,
|
|
|
|
size_t underlinesCount,
|
2016-10-28 18:11:24 +02:00
|
|
|
cef_composition_underline_t const* underlines,
|
|
|
|
const cef_range_t* replacement_range,
|
|
|
|
const cef_range_t* selection_range);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Completes the existing composition by optionally inserting the specified
|
|
|
|
/// |text| into the composition node. |replacement_range| is an optional range
|
|
|
|
/// of the existing text that will be replaced. |relative_cursor_pos| is where
|
|
|
|
/// the cursor will be positioned relative to the current cursor position. See
|
|
|
|
/// comments on ImeSetComposition for usage. The |replacement_range| and
|
|
|
|
/// |relative_cursor_pos| values are only used on OS X. This function is only
|
|
|
|
/// used when window rendering is disabled.
|
2016-10-28 18:11:24 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* ime_commit_text)(struct _cef_browser_host_t* self,
|
|
|
|
const cef_string_t* text,
|
|
|
|
const cef_range_t* replacement_range,
|
|
|
|
int relative_cursor_pos);
|
2016-10-28 18:11:24 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Completes the existing composition by applying the current composition
|
|
|
|
/// node contents. If |keep_selection| is false (0) the current selection, if
|
|
|
|
/// any, will be discarded. See comments on ImeSetComposition for usage. This
|
|
|
|
/// function is only used when window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* ime_finish_composing_text)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
int keep_selection);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Cancels the existing composition and discards the composition node
|
|
|
|
/// contents without applying them. See comments on ImeSetComposition for
|
|
|
|
/// usage. This function is only used when window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* ime_cancel_composition)(struct _cef_browser_host_t* self);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call this function when the user drags the mouse into the web view (before
|
|
|
|
/// calling DragTargetDragOver/DragTargetLeave/DragTargetDrop). |drag_data|
|
|
|
|
/// should not contain file contents as this type of data is not allowed to be
|
|
|
|
/// dragged into the web view. File contents can be removed using
|
|
|
|
/// cef_drag_data_t::ResetFileContents (for example, if |drag_data| comes from
|
|
|
|
/// cef_render_handler_t::StartDragging). This function is only used when
|
|
|
|
/// window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* drag_target_drag_enter)(
|
|
|
|
struct _cef_browser_host_t* self,
|
2014-07-01 00:30:29 +02:00
|
|
|
struct _cef_drag_data_t* drag_data,
|
2022-07-14 10:13:29 +02:00
|
|
|
const cef_mouse_event_t* event,
|
2014-07-01 00:30:29 +02:00
|
|
|
cef_drag_operations_mask_t allowed_ops);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call this function each time the mouse is moved across the web view during
|
|
|
|
/// a drag operation (after calling DragTargetDragEnter and before calling
|
|
|
|
/// DragTargetDragLeave/DragTargetDrop). This function is only used when
|
|
|
|
/// window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* drag_target_drag_over)(
|
|
|
|
struct _cef_browser_host_t* self,
|
2022-07-14 10:13:29 +02:00
|
|
|
const cef_mouse_event_t* event,
|
2014-07-01 00:30:29 +02:00
|
|
|
cef_drag_operations_mask_t allowed_ops);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call this function when the user drags the mouse out of the web view
|
|
|
|
/// (after calling DragTargetDragEnter). This function is only used when
|
|
|
|
/// window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* drag_target_drag_leave)(struct _cef_browser_host_t* self);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call this function when the user completes the drag operation by dropping
|
|
|
|
/// the object onto the web view (after calling DragTargetDragEnter). The
|
|
|
|
/// object being dropped is |drag_data|, given as an argument to the previous
|
|
|
|
/// DragTargetDragEnter call. This function is only used when window rendering
|
|
|
|
/// is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* drag_target_drop)(struct _cef_browser_host_t* self,
|
2022-07-14 10:13:29 +02:00
|
|
|
const cef_mouse_event_t* event);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call this function when the drag operation started by a
|
|
|
|
/// cef_render_handler_t::StartDragging call has ended either in a drop or by
|
|
|
|
/// being cancelled. |x| and |y| are mouse coordinates relative to the upper-
|
|
|
|
/// left corner of the view. If the web view is both the drag source and the
|
|
|
|
/// drag target then all DragTarget* functions should be called before
|
|
|
|
/// DragSource* mthods. This function is only used when window rendering is
|
|
|
|
/// disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* drag_source_ended_at)(struct _cef_browser_host_t* self,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
cef_drag_operations_mask_t op);
|
2014-07-01 00:30:29 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Call this function when the drag operation started by a
|
|
|
|
/// cef_render_handler_t::StartDragging call has completed. This function may
|
|
|
|
/// be called immediately without first calling DragSourceEndedAt to cancel a
|
|
|
|
/// drag operation. If the web view is both the drag source and the drag
|
|
|
|
/// target then all DragTarget* functions should be called before DragSource*
|
|
|
|
/// mthods. This function is only used when window rendering is disabled.
|
2014-07-01 00:30:29 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* drag_source_system_drag_ended)(
|
2014-07-01 00:30:29 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
2016-09-02 12:01:33 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns the current visible navigation entry for this browser. This
|
|
|
|
/// function can only be called on the UI thread.
|
2016-09-02 12:01:33 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
struct _cef_navigation_entry_t*(CEF_CALLBACK* get_visible_navigation_entry)(
|
2016-09-02 12:01:33 +02:00
|
|
|
struct _cef_browser_host_t* self);
|
2017-05-12 20:28:25 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Set accessibility state for all frames. |accessibility_state| may be
|
|
|
|
/// default, enabled or disabled. If |accessibility_state| is STATE_DEFAULT
|
|
|
|
/// then accessibility will be disabled by default and the state may be
|
|
|
|
/// further controlled with the "force-renderer-accessibility" and "disable-
|
|
|
|
/// renderer-accessibility" command-line switches. If |accessibility_state| is
|
|
|
|
/// STATE_ENABLED then accessibility will be enabled. If |accessibility_state|
|
|
|
|
/// is STATE_DISABLED then accessibility will be completely disabled.
|
|
|
|
///
|
|
|
|
/// For windowed browsers accessibility will be enabled in Complete mode
|
|
|
|
/// (which corresponds to kAccessibilityModeComplete in Chromium). In this
|
|
|
|
/// mode all platform accessibility objects will be created and managed by
|
|
|
|
/// Chromium's internal implementation. The client needs only to detect the
|
|
|
|
/// screen reader and call this function appropriately. For example, on macOS
|
|
|
|
/// the client can handle the @"AXEnhancedUserStructure" accessibility
|
|
|
|
/// attribute to detect VoiceOver state changes and on Windows the client can
|
|
|
|
/// handle WM_GETOBJECT with OBJID_CLIENT to detect accessibility readers.
|
|
|
|
///
|
|
|
|
/// For windowless browsers accessibility will be enabled in TreeOnly mode
|
|
|
|
/// (which corresponds to kAccessibilityModeWebContentsOnly in Chromium). In
|
|
|
|
/// this mode renderer accessibility is enabled, the full tree is computed,
|
|
|
|
/// and events are passed to CefAccessibiltyHandler, but platform
|
|
|
|
/// accessibility objects are not created. The client may implement platform
|
|
|
|
/// accessibility objects using CefAccessibiltyHandler callbacks if desired.
|
2017-05-12 20:28:25 +02:00
|
|
|
///
|
2017-05-17 11:29:28 +02:00
|
|
|
void(CEF_CALLBACK* set_accessibility_state)(struct _cef_browser_host_t* self,
|
|
|
|
cef_state_t accessibility_state);
|
2017-08-04 00:55:19 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Enable notifications of auto resize via
|
|
|
|
/// cef_display_handler_t::OnAutoResize. Notifications are disabled by
|
|
|
|
/// default. |min_size| and |max_size| define the range of allowed sizes.
|
2017-08-04 00:55:19 +02:00
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* set_auto_resize_enabled)(struct _cef_browser_host_t* self,
|
|
|
|
int enabled,
|
|
|
|
const cef_size_t* min_size,
|
|
|
|
const cef_size_t* max_size);
|
|
|
|
|
2019-02-26 17:44:17 +01:00
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Set whether the browser's audio is muted.
|
2019-02-26 17:44:17 +01:00
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* set_audio_muted)(struct _cef_browser_host_t* self,
|
|
|
|
int mute);
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Returns true (1) if the browser's audio is muted. This function can only
|
|
|
|
/// be called on the UI thread.
|
2019-02-26 17:44:17 +01:00
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* is_audio_muted)(struct _cef_browser_host_t* self);
|
2023-11-07 22:40:29 +01:00
|
|
|
|
|
|
|
///
|
|
|
|
/// Returns true (1) if the renderer is currently in browser fullscreen. This
|
|
|
|
/// differs from window fullscreen in that browser fullscreen is entered using
|
|
|
|
/// the JavaScript Fullscreen API and modifies CSS attributes such as the
|
|
|
|
/// ::backdrop pseudo-element and :fullscreen pseudo-structure. This function
|
|
|
|
/// can only be called on the UI thread.
|
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* is_fullscreen)(struct _cef_browser_host_t* self);
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Requests the renderer to exit browser fullscreen. In most cases exiting
|
2024-06-26 02:12:37 +02:00
|
|
|
/// window fullscreen should also exit browser fullscreen. With Alloy style
|
|
|
|
/// this function should be called in response to a user action such as
|
|
|
|
/// clicking the green traffic light button on MacOS
|
2023-11-07 22:40:29 +01:00
|
|
|
/// (cef_window_delegate_t::OnWindowFullscreenTransition callback) or pressing
|
2024-06-26 02:12:37 +02:00
|
|
|
/// the "ESC" key (cef_keyboard_handler_t::OnPreKeyEvent callback). With
|
|
|
|
/// Chrome style these standard exit actions are handled internally but
|
2023-11-07 22:40:29 +01:00
|
|
|
/// new/additional user actions can use this function. Set |will_cause_resize|
|
|
|
|
/// to true (1) if exiting browser fullscreen will cause a view resize.
|
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* exit_fullscreen)(struct _cef_browser_host_t* self,
|
|
|
|
int will_cause_resize);
|
2023-11-14 18:16:43 +01:00
|
|
|
|
|
|
|
///
|
|
|
|
/// Returns true (1) if a Chrome command is supported and enabled. Values for
|
|
|
|
/// |command_id| can be found in the cef_command_ids.h file. This function can
|
2024-06-26 02:12:37 +02:00
|
|
|
/// only be called on the UI thread. Only used with Chrome style.
|
2023-11-14 18:16:43 +01:00
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* can_execute_chrome_command)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
int command_id);
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Execute a Chrome command. Values for |command_id| can be found in the
|
|
|
|
/// cef_command_ids.h file. |disposition| provides information about the
|
2024-06-26 02:12:37 +02:00
|
|
|
/// intended command target. Only used with Chrome style.
|
2023-11-14 18:16:43 +01:00
|
|
|
///
|
|
|
|
void(CEF_CALLBACK* execute_chrome_command)(
|
|
|
|
struct _cef_browser_host_t* self,
|
|
|
|
int command_id,
|
|
|
|
cef_window_open_disposition_t disposition);
|
2024-03-12 20:47:10 +01:00
|
|
|
|
|
|
|
///
|
|
|
|
/// Returns true (1) if the render process associated with this browser is
|
|
|
|
/// currently unresponsive as indicated by a lack of input event processing
|
|
|
|
/// for at least 15 seconds. To receive associated state change notifications
|
|
|
|
/// and optionally handle an unresponsive render process implement
|
|
|
|
/// cef_request_handler_t::OnRenderProcessUnresponsive. This function can only
|
|
|
|
/// be called on the UI thread.
|
|
|
|
///
|
|
|
|
int(CEF_CALLBACK* is_render_process_unresponsive)(
|
|
|
|
struct _cef_browser_host_t* self);
|
2024-04-17 18:01:26 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
/// Returns the runtime style for this browser (ALLOY or CHROME). See
|
|
|
|
/// cef_runtime_style_t documentation for details.
|
|
|
|
///
|
|
|
|
cef_runtime_style_t(CEF_CALLBACK* get_runtime_style)(
|
|
|
|
struct _cef_browser_host_t* self);
|
2012-04-03 03:34:16 +02:00
|
|
|
} cef_browser_host_t;
|
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Create a new browser using the window parameters specified by |windowInfo|.
|
|
|
|
/// All values will be copied internally and the actual window (if any) will be
|
|
|
|
/// created on the UI thread. If |request_context| is NULL the global request
|
|
|
|
/// context will be used. This function can be called on any browser process
|
|
|
|
/// thread and will not block. The optional |extra_info| parameter provides an
|
|
|
|
/// opportunity to specify extra information specific to the created browser
|
|
|
|
/// that will be passed to cef_render_process_handler_t::on_browser_created() in
|
|
|
|
/// the render process.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
|
|
|
CEF_EXPORT int cef_browser_host_create_browser(
|
2017-05-17 11:29:28 +02:00
|
|
|
const cef_window_info_t* windowInfo,
|
|
|
|
struct _cef_client_t* client,
|
|
|
|
const cef_string_t* url,
|
|
|
|
const struct _cef_browser_settings_t* settings,
|
2019-03-19 10:42:54 +01:00
|
|
|
struct _cef_dictionary_value_t* extra_info,
|
2013-09-03 18:43:31 +02:00
|
|
|
struct _cef_request_context_t* request_context);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
///
|
2022-09-01 04:03:04 +02:00
|
|
|
/// Create a new browser using the window parameters specified by |windowInfo|.
|
|
|
|
/// If |request_context| is NULL the global request context will be used. This
|
|
|
|
/// function can only be called on the browser process UI thread. The optional
|
|
|
|
/// |extra_info| parameter provides an opportunity to specify extra information
|
|
|
|
/// specific to the created browser that will be passed to
|
|
|
|
/// cef_render_process_handler_t::on_browser_created() in the render process.
|
2012-04-03 03:34:16 +02:00
|
|
|
///
|
|
|
|
CEF_EXPORT cef_browser_t* cef_browser_host_create_browser_sync(
|
2017-05-17 11:29:28 +02:00
|
|
|
const cef_window_info_t* windowInfo,
|
|
|
|
struct _cef_client_t* client,
|
|
|
|
const cef_string_t* url,
|
|
|
|
const struct _cef_browser_settings_t* settings,
|
2019-03-19 10:42:54 +01:00
|
|
|
struct _cef_dictionary_value_t* extra_info,
|
2013-09-03 18:43:31 +02:00
|
|
|
struct _cef_request_context_t* request_context);
|
2012-04-03 03:34:16 +02:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // CEF_INCLUDE_CAPI_CEF_BROWSER_CAPI_H_
|