pub trait ImplRenderHandler:
Clone
+ Sized
+ Rc {
Show 19 methods
// Required method
fn get_raw(&self) -> *mut _cef_render_handler_t;
// Provided methods
fn accessibility_handler(&self) -> Option<AccessibilityHandler> { ... }
fn root_screen_rect(
&self,
browser: Option<&mut Browser>,
rect: Option<&mut Rect>,
) -> c_int { ... }
fn view_rect(&self, browser: Option<&mut Browser>, rect: Option<&mut Rect>) { ... }
fn screen_point(
&self,
browser: Option<&mut Browser>,
view_x: c_int,
view_y: c_int,
screen_x: Option<&mut c_int>,
screen_y: Option<&mut c_int>,
) -> c_int { ... }
fn screen_info(
&self,
browser: Option<&mut Browser>,
screen_info: Option<&mut ScreenInfo>,
) -> c_int { ... }
fn on_popup_show(&self, browser: Option<&mut Browser>, show: c_int) { ... }
fn on_popup_size(&self, browser: Option<&mut Browser>, rect: Option<&Rect>) { ... }
fn on_paint(
&self,
browser: Option<&mut Browser>,
type_: PaintElementType,
dirty_rects_count: usize,
dirty_rects: Option<&Rect>,
buffer: *const u8,
width: c_int,
height: c_int,
) { ... }
fn on_accelerated_paint(
&self,
browser: Option<&mut Browser>,
type_: PaintElementType,
dirty_rects_count: usize,
dirty_rects: Option<&Rect>,
info: Option<&AcceleratedPaintInfo>,
) { ... }
fn touch_handle_size(
&self,
browser: Option<&mut Browser>,
orientation: HorizontalAlignment,
size: Option<&mut Size>,
) { ... }
fn on_touch_handle_state_changed(
&self,
browser: Option<&mut Browser>,
state: Option<&TouchHandleState>,
) { ... }
fn start_dragging(
&self,
browser: Option<&mut Browser>,
drag_data: Option<&mut DragData>,
allowed_ops: DragOperationsMask,
x: c_int,
y: c_int,
) -> c_int { ... }
fn update_drag_cursor(
&self,
browser: Option<&mut Browser>,
operation: DragOperationsMask,
) { ... }
fn on_scroll_offset_changed(
&self,
browser: Option<&mut Browser>,
x: f64,
y: f64,
) { ... }
fn on_ime_composition_range_changed(
&self,
browser: Option<&mut Browser>,
selected_range: Option<&Range>,
character_bounds_count: usize,
character_bounds: Option<&Rect>,
) { ... }
fn on_text_selection_changed(
&self,
browser: Option<&mut Browser>,
selected_text: Option<&CefString>,
selected_range: Option<&Range>,
) { ... }
fn on_virtual_keyboard_requested(
&self,
browser: Option<&mut Browser>,
input_mode: TextInputMode,
) { ... }
fn init_methods(object: &mut _cef_render_handler_t) { ... }
}Required Methods§
fn get_raw(&self) -> *mut _cef_render_handler_t
Provided Methods§
Sourcefn accessibility_handler(&self) -> Option<AccessibilityHandler>
fn accessibility_handler(&self) -> Option<AccessibilityHandler>
See _cef_render_handler_t::get_accessibility_handler for more documentation.
Sourcefn root_screen_rect(
&self,
browser: Option<&mut Browser>,
rect: Option<&mut Rect>,
) -> c_int
fn root_screen_rect( &self, browser: Option<&mut Browser>, rect: Option<&mut Rect>, ) -> c_int
See _cef_render_handler_t::get_root_screen_rect for more documentation.
Sourcefn view_rect(&self, browser: Option<&mut Browser>, rect: Option<&mut Rect>)
fn view_rect(&self, browser: Option<&mut Browser>, rect: Option<&mut Rect>)
See _cef_render_handler_t::get_view_rect for more documentation.
Sourcefn screen_point(
&self,
browser: Option<&mut Browser>,
view_x: c_int,
view_y: c_int,
screen_x: Option<&mut c_int>,
screen_y: Option<&mut c_int>,
) -> c_int
fn screen_point( &self, browser: Option<&mut Browser>, view_x: c_int, view_y: c_int, screen_x: Option<&mut c_int>, screen_y: Option<&mut c_int>, ) -> c_int
See _cef_render_handler_t::get_screen_point for more documentation.
Sourcefn screen_info(
&self,
browser: Option<&mut Browser>,
screen_info: Option<&mut ScreenInfo>,
) -> c_int
fn screen_info( &self, browser: Option<&mut Browser>, screen_info: Option<&mut ScreenInfo>, ) -> c_int
See _cef_render_handler_t::get_screen_info for more documentation.
Sourcefn on_popup_show(&self, browser: Option<&mut Browser>, show: c_int)
fn on_popup_show(&self, browser: Option<&mut Browser>, show: c_int)
See _cef_render_handler_t::on_popup_show for more documentation.
Sourcefn on_popup_size(&self, browser: Option<&mut Browser>, rect: Option<&Rect>)
fn on_popup_size(&self, browser: Option<&mut Browser>, rect: Option<&Rect>)
See _cef_render_handler_t::on_popup_size for more documentation.
Sourcefn on_paint(
&self,
browser: Option<&mut Browser>,
type_: PaintElementType,
dirty_rects_count: usize,
dirty_rects: Option<&Rect>,
buffer: *const u8,
width: c_int,
height: c_int,
)
fn on_paint( &self, browser: Option<&mut Browser>, type_: PaintElementType, dirty_rects_count: usize, dirty_rects: Option<&Rect>, buffer: *const u8, width: c_int, height: c_int, )
See _cef_render_handler_t::on_paint for more documentation.
Sourcefn on_accelerated_paint(
&self,
browser: Option<&mut Browser>,
type_: PaintElementType,
dirty_rects_count: usize,
dirty_rects: Option<&Rect>,
info: Option<&AcceleratedPaintInfo>,
)
fn on_accelerated_paint( &self, browser: Option<&mut Browser>, type_: PaintElementType, dirty_rects_count: usize, dirty_rects: Option<&Rect>, info: Option<&AcceleratedPaintInfo>, )
See _cef_render_handler_t::on_accelerated_paint for more documentation.
Sourcefn touch_handle_size(
&self,
browser: Option<&mut Browser>,
orientation: HorizontalAlignment,
size: Option<&mut Size>,
)
fn touch_handle_size( &self, browser: Option<&mut Browser>, orientation: HorizontalAlignment, size: Option<&mut Size>, )
See _cef_render_handler_t::get_touch_handle_size for more documentation.
Sourcefn on_touch_handle_state_changed(
&self,
browser: Option<&mut Browser>,
state: Option<&TouchHandleState>,
)
fn on_touch_handle_state_changed( &self, browser: Option<&mut Browser>, state: Option<&TouchHandleState>, )
See _cef_render_handler_t::on_touch_handle_state_changed for more documentation.
Sourcefn start_dragging(
&self,
browser: Option<&mut Browser>,
drag_data: Option<&mut DragData>,
allowed_ops: DragOperationsMask,
x: c_int,
y: c_int,
) -> c_int
fn start_dragging( &self, browser: Option<&mut Browser>, drag_data: Option<&mut DragData>, allowed_ops: DragOperationsMask, x: c_int, y: c_int, ) -> c_int
See _cef_render_handler_t::start_dragging for more documentation.
Sourcefn update_drag_cursor(
&self,
browser: Option<&mut Browser>,
operation: DragOperationsMask,
)
fn update_drag_cursor( &self, browser: Option<&mut Browser>, operation: DragOperationsMask, )
See _cef_render_handler_t::update_drag_cursor for more documentation.
Sourcefn on_scroll_offset_changed(
&self,
browser: Option<&mut Browser>,
x: f64,
y: f64,
)
fn on_scroll_offset_changed( &self, browser: Option<&mut Browser>, x: f64, y: f64, )
See _cef_render_handler_t::on_scroll_offset_changed for more documentation.
Sourcefn on_ime_composition_range_changed(
&self,
browser: Option<&mut Browser>,
selected_range: Option<&Range>,
character_bounds_count: usize,
character_bounds: Option<&Rect>,
)
fn on_ime_composition_range_changed( &self, browser: Option<&mut Browser>, selected_range: Option<&Range>, character_bounds_count: usize, character_bounds: Option<&Rect>, )
See _cef_render_handler_t::on_ime_composition_range_changed for more documentation.
Sourcefn on_text_selection_changed(
&self,
browser: Option<&mut Browser>,
selected_text: Option<&CefString>,
selected_range: Option<&Range>,
)
fn on_text_selection_changed( &self, browser: Option<&mut Browser>, selected_text: Option<&CefString>, selected_range: Option<&Range>, )
See _cef_render_handler_t::on_text_selection_changed for more documentation.
Sourcefn on_virtual_keyboard_requested(
&self,
browser: Option<&mut Browser>,
input_mode: TextInputMode,
)
fn on_virtual_keyboard_requested( &self, browser: Option<&mut Browser>, input_mode: TextInputMode, )
See _cef_render_handler_t::on_virtual_keyboard_requested for more documentation.
fn init_methods(object: &mut _cef_render_handler_t)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.