pub trait EventTarget: Widget + Sized {
// Provided methods
fn on(
self,
code: lv_event_code_t,
cb: lv_event_cb_t,
user_data: *mut c_void,
) -> Self { ... }
fn on_click(self, cb: lv_event_cb_t, user_data: *mut c_void) -> Self { ... }
fn on_value_changed(self, cb: lv_event_cb_t, user_data: *mut c_void) -> Self { ... }
}Expand description
Event callback registration. Uses fn pointers for no_std compatibility.
Blanket-implemented for all Widget types.
Provided Methods§
Sourcefn on(
self,
code: lv_event_code_t,
cb: lv_event_cb_t,
user_data: *mut c_void,
) -> Self
fn on( self, code: lv_event_code_t, cb: lv_event_cb_t, user_data: *mut c_void, ) -> Self
Register a callback for an arbitrary LVGL event code.
code is any LV_EVENT_* constant. user_data is passed through to cb unchanged.
Sourcefn on_click(self, cb: lv_event_cb_t, user_data: *mut c_void) -> Self
fn on_click(self, cb: lv_event_cb_t, user_data: *mut c_void) -> Self
Register a callback for click (LV_EVENT_CLICKED) events.
Sourcefn on_value_changed(self, cb: lv_event_cb_t, user_data: *mut c_void) -> Self
fn on_value_changed(self, cb: lv_event_cb_t, user_data: *mut c_void) -> Self
Register a callback for value-changed (LV_EVENT_VALUE_CHANGED) events.
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.