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.
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 (13)
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.
gtk_event_controller_set_static_name
Sets a name on the controller that can be used for debugging.
since: 4.8
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
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.