_cef_command_handler_t

Struct _cef_command_handler_t 

Source
#[repr(C)]
pub struct _cef_command_handler_t { pub base: cef_base_ref_counted_t, pub on_chrome_command: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, browser: *mut _cef_browser_t, command_id: c_int, disposition: cef_window_open_disposition_t) -> c_int>, pub is_chrome_app_menu_item_visible: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, browser: *mut _cef_browser_t, command_id: c_int) -> c_int>, pub is_chrome_app_menu_item_enabled: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, browser: *mut _cef_browser_t, command_id: c_int) -> c_int>, pub is_chrome_page_action_icon_visible: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, icon_type: cef_chrome_page_action_icon_type_t) -> c_int>, pub is_chrome_toolbar_button_visible: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, button_type: cef_chrome_toolbar_button_type_t) -> c_int>, }
Expand description

Implement this structure to handle events related to commands. The functions of this structure will be called on the UI thread.

NOTE: This struct is allocated client-side.

Fields§

§base: cef_base_ref_counted_t

Base structure.

§on_chrome_command: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, browser: *mut _cef_browser_t, command_id: c_int, disposition: cef_window_open_disposition_t) -> c_int>

Called to execute a Chrome command triggered via menu selection or keyboard shortcut. Use the cef_id_for_command_id_name() function for version-safe mapping of command IDC names from cef_command_ids.h to version-specific numerical |command_id| values. |disposition| provides information about the intended command target. Return true (1) if the command was handled or false (0) for the default implementation. For context menu commands this will be called after cef_context_menu_handler_t::OnContextMenuCommand. Only used with Chrome style.

§is_chrome_app_menu_item_visible: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, browser: *mut _cef_browser_t, command_id: c_int) -> c_int>

Called to check if a Chrome app menu item should be visible. Use the cef_id_for_command_id_name() function for version-safe mapping of command IDC names from cef_command_ids.h to version-specific numerical |command_id| values. Only called for menu items that would be visible by default. Only used with Chrome style.

§is_chrome_app_menu_item_enabled: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, browser: *mut _cef_browser_t, command_id: c_int) -> c_int>

Called to check if a Chrome app menu item should be enabled. Use the cef_id_for_command_id_name() function for version-safe mapping of command IDC names from cef_command_ids.h to version-specific numerical |command_id| values. Only called for menu items that would be enabled by default. Only used with Chrome style.

§is_chrome_page_action_icon_visible: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, icon_type: cef_chrome_page_action_icon_type_t) -> c_int>

Called during browser creation to check if a Chrome page action icon should be visible. Only called for icons that would be visible by default. Only used with Chrome style.

§is_chrome_toolbar_button_visible: Option<unsafe extern "C" fn(self_: *mut _cef_command_handler_t, button_type: cef_chrome_toolbar_button_type_t) -> c_int>

Called during browser creation to check if a Chrome toolbar button should be visible. Only called for buttons that would be visible by default. Only used with Chrome style.

Trait Implementations§

Source§

impl Clone for _cef_command_handler_t

Source§

fn clone(&self) -> _cef_command_handler_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for _cef_command_handler_t

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for _cef_command_handler_t

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.