mod app;
#[cfg(target_os = "macos")]
mod application_mac;
#[cfg(feature = "webview")]
mod assets;
#[cfg(any(feature = "chromium", feature = "webview"))]
mod cdp;
#[cfg(any(feature = "chromium", feature = "webview"))]
mod gpu;
#[cfg(any(feature = "chromium", feature = "webview"))]
mod input;
#[cfg(any(feature = "chromium", feature = "webview"))]
mod install;
#[cfg(any(feature = "chromium", feature = "webview"))]
mod page;
mod runtime;
#[cfg(feature = "webview")]
mod webview;
#[cfg(target_os = "macos")]
pub use application_mac::initialize_macos_application;
#[cfg(any(feature = "chromium", feature = "webview"))]
pub use cdp::CefCdpSession;
#[cfg(any(feature = "chromium", feature = "webview"))]
pub use gpu::{gpu_view, gpu_view_with_input};
#[cfg(any(feature = "chromium", feature = "webview"))]
pub use input::CefSurfaceInput;
#[cfg(feature = "webview")]
pub use install::install;
#[cfg(feature = "chromium")]
pub use install::install_chromium;
#[cfg(any(feature = "chromium", feature = "webview"))]
pub use page::{
AcceleratedFrameSink, CefInputModifiers, CefKeyInput, CefPageHandle, CefPointerButton,
CefPopupRect, CefTextRange,
};
#[cfg(target_os = "windows")]
pub use runtime::install_bootstrap_sandbox_info;
pub use runtime::{
CefRuntime, CefRuntimeConfiguration, CefRuntimePaths, PumpDeadline, run_packaged_subprocess,
};
#[cfg(feature = "webview")]
pub use webview::CefWebViewHandle;
#[cfg(target_os = "windows")]
#[macro_export]
macro_rules! cef_bootstrap_main {
($main:path) => {
#[unsafe(no_mangle)]
pub extern "C" fn RunWinMain(
_instance: *mut ::core::ffi::c_void,
_command_line: *mut ::core::ffi::c_void,
_show_command: ::core::ffi::c_int,
sandbox_info: *mut ::core::ffi::c_void,
_version_info: *mut ::core::ffi::c_void,
) -> ::core::ffi::c_int {
$crate::install_bootstrap_sandbox_info(sandbox_info);
$main();
0
}
#[unsafe(no_mangle)]
pub extern "C" fn RunConsoleMain(
_argc: ::core::ffi::c_int,
_argv: *mut *mut ::core::ffi::c_char,
sandbox_info: *mut ::core::ffi::c_void,
_version_info: *mut ::core::ffi::c_void,
) -> ::core::ffi::c_int {
$crate::install_bootstrap_sandbox_info(sandbox_info);
$main();
0
}
};
}