pub type cef_menu_model_delegate_t = _cef_menu_model_delegate_t;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.
Aliased Type§
#[repr(C)]pub struct cef_menu_model_delegate_t {
pub base: _cef_base_ref_counted_t,
pub execute_command: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, i32, cef_event_flags_t)>,
pub mouse_outside_menu: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, *const _cef_point_t)>,
pub unhandled_open_submenu: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, i32)>,
pub unhandled_close_submenu: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, i32)>,
pub menu_will_show: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t)>,
pub menu_closed: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t)>,
pub format_label: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, *mut _cef_string_utf16_t) -> i32>,
}Fields§
§base: _cef_base_ref_counted_tBase structure.
execute_command: Option<unsafe extern "C" fn(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, i32, 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(*mut _cef_menu_model_delegate_t, *mut _cef_menu_model_t, *mut _cef_string_utf16_t) -> i32>Optionally modify a menu item label. Return true (1) if |label| was modified.