pub type cef_context_menu_handler_t = _cef_context_menu_handler_t;Expand description
Implement this structure to handle context menu events. The functions of this structure will be called on the UI thread.
Aliased Type§
#[repr(C)]pub struct cef_context_menu_handler_t {
pub base: _cef_base_ref_counted_t,
pub on_before_context_menu: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t, *mut _cef_context_menu_params_t, *mut _cef_menu_model_t)>,
pub run_context_menu: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t, *mut _cef_context_menu_params_t, *mut _cef_menu_model_t, *mut _cef_run_context_menu_callback_t) -> i32>,
pub on_context_menu_command: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t, *mut _cef_context_menu_params_t, i32, cef_event_flags_t) -> i32>,
pub on_context_menu_dismissed: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t)>,
pub run_quick_menu: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t, *const _cef_point_t, *const _cef_size_t, cef_quick_menu_edit_state_flags_t, *mut _cef_run_quick_menu_callback_t) -> i32>,
pub on_quick_menu_command: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t, i32, cef_event_flags_t) -> i32>,
pub on_quick_menu_dismissed: Option<unsafe extern "C" fn(*mut _cef_context_menu_handler_t, *mut _cef_browser_t, *mut _cef_frame_t)>,
}Fields§
§base: _cef_base_ref_counted_tBase structure.
Called before a context menu is displayed. |params| provides information about the context menu state. |model| initially contains the default context menu. The |model| can be cleared to show no context menu or modified to show a custom menu. Do not keep references to |params| or |model| outside of this callback.
Called to allow custom display of the context menu. |params| provides information about the context menu state. |model| contains the context menu model resulting from OnBeforeContextMenu. For custom display return true (1) and execute |callback| either synchronously or asynchronously with the selected command ID. For default display return false (0). Do not keep references to |params| or |model| outside of this callback.
Called to execute a command selected from the context menu. Return true (1) if the command was handled or false (0) for the default implementation. See cef_menu_id_t for the command ids that have default implementations. All user-defined command ids should be between MENU_ID_USER_FIRST and MENU_ID_USER_LAST. |params| will have the same values as what was passed to on_before_context_menu(). Do not keep a reference to |params| outside of this callback.
Called when the context menu is dismissed irregardless of whether the menu was canceled or a command was selected.
Called to allow custom display of the quick menu for a windowless browser. |location| is the top left corner of the selected region. |size| is the size of the selected region. |edit_state_flags| is a combination of flags that represent the state of the quick menu. Return true (1) if the menu will be handled and execute |callback| either synchronously or asynchronously with the selected command ID. Return false (0) to cancel the menu.
Called to execute a command selected from the quick menu for a windowless browser. Return true (1) if the command was handled or false (0) for the default implementation. See cef_menu_id_t for command IDs that have default implementations.
Called when the quick menu for a windowless browser is dismissed irregardless of whether the menu was canceled or a command was selected.