Trait gdk4::prelude::DragExt [−][src]
pub trait DragExt: 'static {
Show 18 methods
fn drop_done(&self, success: bool);
fn actions(&self) -> DragAction;
fn content(&self) -> Option<ContentProvider>;
fn device(&self) -> Option<Device>;
fn display(&self) -> Option<Display>;
fn drag_surface(&self) -> Option<Surface>;
fn formats(&self) -> Option<ContentFormats>;
fn selected_action(&self) -> DragAction;
fn surface(&self) -> Option<Surface>;
fn set_hotspot(&self, hot_x: i32, hot_y: i32);
fn set_actions(&self, actions: DragAction);
fn set_selected_action(&self, selected_action: DragAction);
fn connect_cancel<F: Fn(&Self, DragCancelReason) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_dnd_finished<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_drop_performed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_actions_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_display_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_selected_action_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Required methods
Informs GDK that the drop ended.
Passing false
for success
may trigger a drag cancellation
animation.
This function is called by the drag source, and should be the
last call before dropping the reference to the self
.
The Drag
will only take the first drop_done()
call as effective, if this function is called multiple times,
all subsequent calls will be ignored.
success
whether the drag was ultimatively successful
fn actions(&self) -> DragAction
fn actions(&self) -> DragAction
fn content(&self) -> Option<ContentProvider>
fn content(&self) -> Option<ContentProvider>
Returns the ContentProvider
associated to the Drag
object.
Returns
The ContentProvider
associated to self
.
fn drag_surface(&self) -> Option<Surface>
fn drag_surface(&self) -> Option<Surface>
Returns the surface on which the drag icon should be rendered during the drag operation.
Note that the surface may not be available until the drag operation
has begun. GDK will move the surface in accordance with the ongoing
drag operation. The surface is owned by self
and will be destroyed
when the drag operation is over.
Returns
the drag surface
fn formats(&self) -> Option<ContentFormats>
fn formats(&self) -> Option<ContentFormats>
fn selected_action(&self) -> DragAction
fn selected_action(&self) -> DragAction
fn set_hotspot(&self, hot_x: i32, hot_y: i32)
fn set_hotspot(&self, hot_x: i32, hot_y: i32)
fn set_actions(&self, actions: DragAction)
fn set_actions(&self, actions: DragAction)
The possible actions of this drag.
fn set_selected_action(&self, selected_action: DragAction)
fn set_selected_action(&self, selected_action: DragAction)
The currently selected action of the drag.
fn connect_cancel<F: Fn(&Self, DragCancelReason) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_cancel<F: Fn(&Self, DragCancelReason) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_dnd_finished<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_dnd_finished<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the destination side has finished reading all data.
The drag object can now free all miscellaneous data.
fn connect_drop_performed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_drop_performed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId
Emitted when the drop operation is performed on an accepting client.