Class

GtkDropControllerMotion

Description [src]

final class Gtk.DropControllerMotion : Gtk.EventController {
  /* No available fields */
}

GtkDropControllerMotion is an event controller tracking the pointer during Drag-and-Drop operations.

It is modeled after GtkEventControllerMotion so if you have used that, this should feel really familiar.

This controller is not able to accept drops, use GtkDropTarget for that purpose.

Hierarchy

hierarchy this GtkDropControllerMotion ancestor_0 GtkEventController ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

Ancestors

Constructors

gtk_drop_controller_motion_new

Creates a new event controller that will handle pointer motion events during drag and drop.

Instance methods

gtk_drop_controller_motion_contains_pointer

Returns if a Drag-and-Drop operation is within the widget self or one of its children.

gtk_drop_controller_motion_get_drop

Returns the GdkDrop of a current Drag-and-Drop operation over the widget of self.

gtk_drop_controller_motion_is_pointer

Returns if a Drag-and-Drop operation is within the widget self, not one of its children.

Methods inherited from GtkEventController (12)
gtk_event_controller_get_current_event

Returns the event that is currently being handled by the controller.

gtk_event_controller_get_current_event_device

Returns the device of the event that is currently being handled by the controller.

gtk_event_controller_get_current_event_state

Returns the modifier state of the event that is currently being handled by the controller.

gtk_event_controller_get_current_event_time

Returns the timestamp of the event that is currently being handled by the controller.

gtk_event_controller_get_name

Gets the name of controller.

gtk_event_controller_get_propagation_limit

Gets the propagation limit of the event controller.

gtk_event_controller_get_propagation_phase

Gets the propagation phase at which controller handles events.

gtk_event_controller_get_widget

Returns the GtkWidget this controller relates to.

gtk_event_controller_reset

Resets the controller to a clean state.

gtk_event_controller_set_name

Sets a name on the controller that can be used for debugging.

gtk_event_controller_set_propagation_limit

Sets the event propagation limit on the event controller.

gtk_event_controller_set_propagation_phase

Sets the propagation phase at which a controller handles events.

Properties

Gtk.DropControllerMotion:contains-pointer

Whether the pointer of a Drag-and-Drop operation is in the controller’s widget or a descendant.

Gtk.DropControllerMotion:drop

The ongoing drop operation over the controller’s widget or its descendant.

Gtk.DropControllerMotion:is-pointer

Whether the pointer is in the controllers widget itself, as opposed to in a descendent widget.

Properties inherited from GtkEventController (4)
Gtk.EventController:name

The name for this controller, typically used for debugging purposes.

Gtk.EventController:propagation-limit

The limit for which events this controller will handle.

Gtk.EventController:propagation-phase

The propagation phase at which this controller will handle events.

Gtk.EventController:widget

The widget receiving the GdkEvents that the controller will handle.

Signals

Gtk.DropControllerMotion::enter

Signals that the pointer has entered the widget.

Gtk.DropControllerMotion::leave

Signals that the pointer has left the widget.

Gtk.DropControllerMotion::motion

Emitted when the pointer moves inside the widget.

Class structure

struct GtkDropControllerMotionClass {
  /* no available fields */
}