Top |
Properties
GtkPropagationPhase | propagation-phase | Read / Write |
GtkWidget * | widget | Read / Write / Construct Only |
Object Hierarchy
GObject ╰── GtkEventController ├── GtkEventControllerKey ├── GtkEventControllerMotion ├── GtkEventControllerScroll ├── GtkGesture ╰── GtkPadController
Description
GtkEventController is a base, low-level implementation for event controllers. Those react to a series of GdkEvents, and possibly trigger actions as a consequence of those.
Functions
gtk_event_controller_get_propagation_phase ()
GtkPropagationPhase
gtk_event_controller_get_propagation_phase
(GtkEventController *controller
);
Gets the propagation phase at which controller
handles events.
Since: 3.14
gtk_event_controller_set_propagation_phase ()
void gtk_event_controller_set_propagation_phase (GtkEventController *controller
,GtkPropagationPhase phase
);
Sets the propagation phase at which a controller handles events.
If phase
is GTK_PHASE_NONE
, no automatic event handling will be
performed, but other additional gesture maintenance will. In that phase,
the events can be managed by calling gtk_event_controller_handle_event()
.
Since: 3.14
gtk_event_controller_handle_event ()
gboolean gtk_event_controller_handle_event (GtkEventController *controller
,const GdkEvent *event
);
Feeds an events into controller
, so it can be interpreted
and the controller actions triggered.
Since: 3.14
gtk_event_controller_get_widget ()
GtkWidget *
gtk_event_controller_get_widget (GtkEventController *controller
);
Returns the GtkWidget this controller relates to.
Since: 3.14
gtk_event_controller_reset ()
void
gtk_event_controller_reset (GtkEventController *controller
);
Resets the controller
to a clean state. Every interaction
the controller did through “handle-event”
will be dropped at this point.
Since: 3.14
Types and Values
enum GtkPropagationPhase
Describes the stage at which events are fed into a GtkEventController.
Members
Events are not delivered automatically. Those can be
manually fed through |
||
Events are delivered in the capture phase. The capture phase happens before the bubble phase, runs from the toplevel down to the event widget. This option should only be used on containers that might possibly handle events before their children do. |
||
Events are delivered in the bubble phase. The bubble phase happens after the capture phase, and before the default handlers are run. This phase runs from the event widget, up to the toplevel. |
||
Events are delivered in the default widget event handlers, note that widget implementations must chain up on button, motion, touch and grab broken handlers for controllers in this phase to be run. |
Since: 3.14
Property Details
The “propagation-phase”
property
“propagation-phase” GtkPropagationPhase
The propagation phase at which this controller will handle events.
Owner: GtkEventController
Flags: Read / Write
Default value: GTK_PHASE_BUBBLE
Since: 3.14