ImplContextMenuHandler

Trait ImplContextMenuHandler 

Source
pub trait ImplContextMenuHandler:
    Clone
    + Sized
    + Rc {
    // Required method
    fn get_raw(&self) -> *mut _cef_context_menu_handler_t;

    // Provided methods
    fn on_before_context_menu(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
        params: Option<&mut ContextMenuParams>,
        model: Option<&mut MenuModel>,
    ) { ... }
    fn run_context_menu(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
        params: Option<&mut ContextMenuParams>,
        model: Option<&mut MenuModel>,
        callback: Option<&mut RunContextMenuCallback>,
    ) -> c_int { ... }
    fn on_context_menu_command(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
        params: Option<&mut ContextMenuParams>,
        command_id: c_int,
        event_flags: EventFlags,
    ) -> c_int { ... }
    fn on_context_menu_dismissed(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
    ) { ... }
    fn run_quick_menu(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
        location: Option<&Point>,
        size: Option<&Size>,
        edit_state_flags: QuickMenuEditStateFlags,
        callback: Option<&mut RunQuickMenuCallback>,
    ) -> c_int { ... }
    fn on_quick_menu_command(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
        command_id: c_int,
        event_flags: EventFlags,
    ) -> c_int { ... }
    fn on_quick_menu_dismissed(
        &self,
        browser: Option<&mut Browser>,
        frame: Option<&mut Frame>,
    ) { ... }
    fn init_methods(object: &mut _cef_context_menu_handler_t) { ... }
}

Required Methods§

Provided Methods§

Source

fn on_before_context_menu( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, params: Option<&mut ContextMenuParams>, model: Option<&mut MenuModel>, )

Source

fn run_context_menu( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, params: Option<&mut ContextMenuParams>, model: Option<&mut MenuModel>, callback: Option<&mut RunContextMenuCallback>, ) -> c_int

Source

fn on_context_menu_command( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, params: Option<&mut ContextMenuParams>, command_id: c_int, event_flags: EventFlags, ) -> c_int

Source

fn on_context_menu_dismissed( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, )

Source

fn run_quick_menu( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, location: Option<&Point>, size: Option<&Size>, edit_state_flags: QuickMenuEditStateFlags, callback: Option<&mut RunQuickMenuCallback>, ) -> c_int

See _cef_context_menu_handler_t::run_quick_menu for more documentation.

Source

fn on_quick_menu_command( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, command_id: c_int, event_flags: EventFlags, ) -> c_int

Source

fn on_quick_menu_dismissed( &self, browser: Option<&mut Browser>, frame: Option<&mut Frame>, )

Source

fn init_methods(object: &mut _cef_context_menu_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.

Implementors§