#[repr(C)]pub struct _cef_menu_model_delegate_t {
pub base: cef_base_ref_counted_t,
pub execute_command: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, command_id: c_int, event_flags: cef_event_flags_t)>,
pub mouse_outside_menu: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, screen_point: *const cef_point_t)>,
pub unhandled_open_submenu: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, is_rtl: c_int)>,
pub unhandled_close_submenu: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, is_rtl: c_int)>,
pub menu_will_show: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t)>,
pub menu_closed: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t)>,
pub format_label: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, label: *mut cef_string_t) -> c_int>,
}Expand description
Implement this structure to handle menu model events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.
NOTE: This struct is allocated client-side.
Fields§
§base: cef_base_ref_counted_tBase structure.
execute_command: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, command_id: c_int, event_flags: cef_event_flags_t)>Perform the action associated with the specified |command_id| and optional |event_flags|.
Called when the user moves the mouse outside the menu and over the owning window.
Called on unhandled open submenu keyboard commands. |is_rtl| will be true (1) if the menu is displaying a right-to-left language.
Called on unhandled close submenu keyboard commands. |is_rtl| will be true (1) if the menu is displaying a right-to-left language.
The menu is about to show.
The menu has closed.
format_label: Option<unsafe extern "C" fn(self_: *mut _cef_menu_model_delegate_t, menu_model: *mut _cef_menu_model_t, label: *mut cef_string_t) -> c_int>Optionally modify a menu item label. Return true (1) if |label| was modified.
Trait Implementations§
Source§fn clone(&self) -> _cef_menu_model_delegate_t
fn clone(&self) -> _cef_menu_model_delegate_t
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more