Add CLI.yaml (#2)

This commit is contained in:
elm
2025-08-11 01:23:13 +09:00
committed by GitHub
parent 4f78327dd7
commit 56da0b606f
10 changed files with 95 additions and 22 deletions

View File

@@ -62,7 +62,7 @@ impl Browsers {
ipc_event_sender: Sender<IpcEventRaw>,
brp_sender: Sender<BrpMessage>,
system_cursor_icon_sender: SystemCursorIconSenderInner,
window_handle: Option<RawWindowHandle>,
_window_handle: Option<RawWindowHandle>,
) {
let mut context = Self::request_context(requester);
let size = Rc::new(Cell::new(webview_size));
@@ -70,7 +70,8 @@ impl Browsers {
Some(&WindowInfo {
windowless_rendering_enabled: true as _,
external_begin_frame_enabled: true as _,
parent_view: match window_handle {
#[cfg(target_os = "macos")]
parent_view: match _window_handle {
Some(RawWindowHandle::AppKit(handle)) => handle.ns_view.as_ptr(),
Some(RawWindowHandle::Win32(handle)) => handle.hwnd.get() as _,
Some(RawWindowHandle::Xlib(handle)) => handle.window as _,

View File

@@ -91,7 +91,9 @@ impl ImplDisplayHandler for DisplayHandlerBuilder {
fn on_cursor_change(
&self,
_browser: Option<&mut Browser>,
_cursor: *mut u8,
#[cfg(target_os = "macos")] _cursor: *mut u8,
#[cfg(target_os = "windows")] _cursor: *mut cef_dll_sys::HICON__,
#[cfg(target_os = "linux")] _cursor: u64,
type_: CursorType,
_: Option<&CursorInfo>,
) -> c_int {

View File

@@ -114,4 +114,4 @@ mod tests {
assert_eq!(responser.offset, 2);
assert_eq!(responser.end_offset, 7);
}
}
}

View File

@@ -146,20 +146,6 @@ impl ImplRenderHandler for RenderHandlerBuilder {
let _ = self.texture_sender.send_blocking(texture);
}
/// MEMO: This method only supports on Windows
///
/// In Windows, this method is more performant than `on_paint`?
#[cfg(target_os = "windows")]
fn on_accelerated_paint(
&self,
_browser: Option<&mut Browser>,
_type_: PaintElementType,
_dirty_rects_count: usize,
_dirty_rects: Option<&Rect>,
_: Option<&AcceleratedPaintInfo>,
) {
}
#[inline]
fn get_raw(&self) -> *mut sys::_cef_render_handler_t {
self.object.cast()

View File

@@ -1,10 +1,12 @@
mod browser_process;
#[cfg(target_os = "macos")]
mod debug;
mod render_process;
mod util;
pub mod prelude {
pub use crate::browser_process::*;
#[cfg(target_os = "macos")]
pub use crate::debug::*;
pub use crate::render_process::app::*;
pub use crate::render_process::brp::*;

View File

@@ -1,4 +1,4 @@
use bevy_cef_core::prelude::{DebugLibraryLoader, RenderProcessAppBuilder};
use bevy_cef_core::prelude::*;
use cef::{args::Args, *};
fn main() {