[][src]Trait gtk::EventControllerExt

pub trait EventControllerExt: 'static {
    fn get_propagation_phase(&self) -> PropagationPhase;
fn get_widget(&self) -> Option<Widget>;
fn handle_event(&self, event: &Event) -> bool;
fn reset(&self);
fn set_propagation_phase(&self, phase: PropagationPhase);
fn connect_property_propagation_phase_notify<F: Fn(&Self) + 'static>(
        f: F
    ) -> SignalHandlerId; }

Trait containing all EventController methods.


EventControllerKey, EventControllerMotion, EventControllerScroll, EventController, Gesture, PadController

Required methods

fn get_propagation_phase(&self) -> PropagationPhase

Gets the propagation phase at which self handles events.


the propagation phase

fn get_widget(&self) -> Option<Widget>

Returns the Widget this controller relates to.


a Widget

fn handle_event(&self, event: &Event) -> bool

Feeds an events into self, so it can be interpreted and the controller actions triggered.


a GdkEvent


true if the event was potentially useful to trigger the controller action

fn reset(&self)

Resets the self to a clean state. Every interaction the controller did through EventController::handle-event will be dropped at this point.

fn set_propagation_phase(&self, phase: PropagationPhase)

Sets the propagation phase at which a controller handles events.

If phase is PropagationPhase::None, no automatic event handling will be performed, but other additional gesture maintenance will. In that phase, the events can be managed by calling EventControllerExt::handle_event.


a propagation phase

fn connect_property_propagation_phase_notify<F: Fn(&Self) + 'static>(
    f: F
) -> SignalHandlerId

Loading content...


impl<O: IsA<EventController>> EventControllerExt for O[src]

Loading content...