cef_focus_handler_t

Type Alias cef_focus_handler_t 

Source
pub type cef_focus_handler_t = _cef_focus_handler_t;
Expand description

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

NOTE: This struct is allocated client-side.

Aliased Type§

#[repr(C)]
pub struct cef_focus_handler_t { pub base: _cef_base_ref_counted_t, pub on_take_focus: Option<unsafe extern "C" fn(*mut _cef_focus_handler_t, *mut _cef_browser_t, i32)>, pub on_set_focus: Option<unsafe extern "C" fn(*mut _cef_focus_handler_t, *mut _cef_browser_t, cef_focus_source_t) -> i32>, pub on_got_focus: Option<unsafe extern "C" fn(*mut _cef_focus_handler_t, *mut _cef_browser_t)>, }

Fields§

§base: _cef_base_ref_counted_t

Base structure.

§on_take_focus: Option<unsafe extern "C" fn(*mut _cef_focus_handler_t, *mut _cef_browser_t, i32)>

Called when the browser component is about to loose focus. For instance, if focus was on the last HTML element and the user pressed the TAB key. |next| will be true (1) if the browser is giving focus to the next component and false (0) if the browser is giving focus to the previous component.

§on_set_focus: Option<unsafe extern "C" fn(*mut _cef_focus_handler_t, *mut _cef_browser_t, cef_focus_source_t) -> i32>

Called when the browser component is requesting focus. |source| indicates where the focus request is originating from. Return false (0) to allow the focus to be set or true (1) to cancel setting the focus.

§on_got_focus: Option<unsafe extern "C" fn(*mut _cef_focus_handler_t, *mut _cef_browser_t)>

Called when the browser component has received focus.