Gtk.EventController¶
class — extends GObject.Object
The base class for event controllers.
These are ancillary objects associated to widgets, which react
to GdkEvents, and possibly trigger actions as a consequence.
Event controllers are added to a widget with
Widget.add_controller. It is rarely necessary to
explicitly remove a controller with Widget.remove_controller.
See the chapter on input handling for an overview of the basic concepts, such as the capture and bubble phases of event propagation.
Methods¶
get_current_event¶
Returns the event that is currently being handled by the controller.
At other times, None is returned.
get_current_event_device¶
Returns the device of the event that is currently being handled by the controller.
At other times, None is returned.
get_current_event_state¶
Returns the modifier state of the event that is currently being handled by the controller.
At other times, 0 is returned.
get_current_event_time¶
Returns the timestamp of the event that is currently being handled by the controller.
At other times, 0 is returned.
get_name¶
Gets the name of controller.
get_propagation_limit¶
Gets the propagation limit of the event controller.
get_propagation_phase¶
Gets the propagation phase at which controller handles events.
get_widget¶
Returns the GtkWidget this controller relates to.
reset¶
Resets the controller to a clean state.
set_name¶
Sets a name on the controller that can be used for debugging.
Parameters:
name— a name forcontroller
set_propagation_limit¶
Sets the event propagation limit on the event controller.
If the limit is set to PropagationLimit.SAME_NATIVE, the controller
won't handle events that are targeted at widgets on a different
surface, such as popovers.
Parameters:
limit— the propagation limit
set_propagation_phase¶
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.
Parameters:
phase— a propagation phase
set_static_name¶
Sets a name on the controller that can be used for debugging.
Parameters:
name— a name forcontroller, must be a static string
Properties¶
name¶
The name for this controller, typically used for debugging purposes.
propagation_limit¶
The limit for which events this controller will handle.
propagation_phase¶
The propagation phase at which this controller will handle events.
widget¶
The widget receiving the GdkEvents that the controller will handle.