pub trait EvtHandlerMethods: ObjectMethods {
Show 19 methods
// Provided methods
fn queue_event<E: EventMethods>(&self, event: Option<&E>) { ... }
fn add_pending_event<E: EventMethods>(&self, event: &E) { ... }
fn process_event<E: EventMethods>(&self, event: &E) -> bool { ... }
fn process_event_locally<E: EventMethods>(&self, event: &E) -> bool { ... }
fn safely_process_event<E: EventMethods>(&self, event: &E) -> bool { ... }
fn process_pending_events(&self) { ... }
fn delete_pending_events(&self) { ... }
fn get_client_object(&self) -> Option<ClientDataIsOwned<false>> { ... }
fn set_client_object<C: ClientDataMethods>(&self, data: Option<&C>) { ... }
fn get_evt_handler_enabled(&self) -> bool { ... }
fn get_next_handler(&self) -> WeakRef<EvtHandler> { ... }
fn get_previous_handler(&self) -> WeakRef<EvtHandler> { ... }
fn set_evt_handler_enabled(&self, enabled: bool) { ... }
fn set_next_handler<E: EvtHandlerMethods>(&self, handler: Option<&E>) { ... }
fn set_previous_handler<E: EvtHandlerMethods>(&self, handler: Option<&E>) { ... }
fn unlink(&self) { ... }
fn is_unlinked(&self) -> bool { ... }
fn add_filter(filter: *mut c_void) { ... }
fn remove_filter(filter: *mut c_void) { ... }
}Expand description
This trait represents C++ wxEvtHandler class’s methods and inheritance.
See EvtHandlerIsOwned documentation for the class usage.
Provided Methods§
Sourcefn queue_event<E: EventMethods>(&self, event: Option<&E>)
fn queue_event<E: EventMethods>(&self, event: Option<&E>)
Queue event for a later processing.
Sourcefn add_pending_event<E: EventMethods>(&self, event: &E)
fn add_pending_event<E: EventMethods>(&self, event: &E)
Post an event to be processed later.
Sourcefn process_event<E: EventMethods>(&self, event: &E) -> bool
fn process_event<E: EventMethods>(&self, event: &E) -> bool
Processes an event, searching event tables and calling zero or more suitable event handler function(s).
Sourcefn process_event_locally<E: EventMethods>(&self, event: &E) -> bool
fn process_event_locally<E: EventMethods>(&self, event: &E) -> bool
Try to process the event in this handler and all those chained to it.
See C++ wxEvtHandler::ProcessEventLocally()’s documentation.
Sourcefn safely_process_event<E: EventMethods>(&self, event: &E) -> bool
fn safely_process_event<E: EventMethods>(&self, event: &E) -> bool
Processes an event by calling ProcessEvent() and handles any exceptions that occur in the process.
Sourcefn process_pending_events(&self)
fn process_pending_events(&self)
Processes the pending events previously queued using QueueEvent() or AddPendingEvent(); you must call this function only if you are sure there are pending events for this handler, otherwise a wxCHECK will fail.
See C++ wxEvtHandler::ProcessPendingEvents()’s documentation.
Sourcefn delete_pending_events(&self)
fn delete_pending_events(&self)
Deletes all events queued on this event handler using QueueEvent() or AddPendingEvent().
See C++ wxEvtHandler::DeletePendingEvents()’s documentation.
Sourcefn get_client_object(&self) -> Option<ClientDataIsOwned<false>>
fn get_client_object(&self) -> Option<ClientDataIsOwned<false>>
Returns a pointer to the user-supplied client data object.
Sourcefn set_client_object<C: ClientDataMethods>(&self, data: Option<&C>)
fn set_client_object<C: ClientDataMethods>(&self, data: Option<&C>)
Set the client data object.
Sourcefn get_evt_handler_enabled(&self) -> bool
fn get_evt_handler_enabled(&self) -> bool
Returns true if the event handler is enabled, false otherwise.
See C++ wxEvtHandler::GetEvtHandlerEnabled()’s documentation.
Sourcefn get_next_handler(&self) -> WeakRef<EvtHandler>
fn get_next_handler(&self) -> WeakRef<EvtHandler>
Returns the pointer to the next handler in the chain.
Sourcefn get_previous_handler(&self) -> WeakRef<EvtHandler>
fn get_previous_handler(&self) -> WeakRef<EvtHandler>
Returns the pointer to the previous handler in the chain.
Sourcefn set_evt_handler_enabled(&self, enabled: bool)
fn set_evt_handler_enabled(&self, enabled: bool)
Enables or disables the event handler.
See C++ wxEvtHandler::SetEvtHandlerEnabled()’s documentation.
Sourcefn set_next_handler<E: EvtHandlerMethods>(&self, handler: Option<&E>)
fn set_next_handler<E: EvtHandlerMethods>(&self, handler: Option<&E>)
Sets the pointer to the next handler.
Sourcefn set_previous_handler<E: EvtHandlerMethods>(&self, handler: Option<&E>)
fn set_previous_handler<E: EvtHandlerMethods>(&self, handler: Option<&E>)
Sets the pointer to the previous handler.
Sourcefn unlink(&self)
fn unlink(&self)
Unlinks this event handler from the chain it’s part of (if any); then links the “previous” event handler to the “next” one (so that the chain won’t be interrupted).
Sourcefn is_unlinked(&self) -> bool
fn is_unlinked(&self) -> bool
Returns true if the next and the previous handler pointers of this event handler instance are NULL.
Sourcefn add_filter(filter: *mut c_void)
fn add_filter(filter: *mut c_void)
Add an event filter whose FilterEvent() method will be called for each and every event processed by wxWidgets.
Sourcefn remove_filter(filter: *mut c_void)
fn remove_filter(filter: *mut c_void)
Remove a filter previously installed with AddFilter().
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".