pub trait DragExt: IsA<Drag> + 'static {
Show 18 methods
// Provided methods
fn drop_done(&self, success: bool) { ... }
fn actions(&self) -> DragAction { ... }
fn content(&self) -> ContentProvider { ... }
fn device(&self) -> Device { ... }
fn display(&self) -> Display { ... }
fn drag_surface(&self) -> Option<Surface> { ... }
fn formats(&self) -> ContentFormats { ... }
fn selected_action(&self) -> DragAction { ... }
fn surface(&self) -> 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 { ... }
}
Provided Methods§
Sourcefn drop_done(&self, success: bool)
fn drop_done(&self, success: bool)
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
Sourcefn actions(&self) -> DragAction
fn actions(&self) -> DragAction
Sourcefn content(&self) -> ContentProvider
fn content(&self) -> ContentProvider
Returns the ContentProvider
associated to the Drag
object.
§Returns
The ContentProvider
associated to @self.
Sourcefn 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
Sourcefn formats(&self) -> ContentFormats
fn formats(&self) -> ContentFormats
Sourcefn selected_action(&self) -> DragAction
fn selected_action(&self) -> DragAction
Sourcefn set_hotspot(&self, hot_x: i32, hot_y: i32)
fn set_hotspot(&self, hot_x: i32, hot_y: i32)
Sourcefn set_actions(&self, actions: DragAction)
fn set_actions(&self, actions: DragAction)
The possible actions of this drag.
Sourcefn set_selected_action(&self, selected_action: DragAction)
fn set_selected_action(&self, selected_action: DragAction)
The currently selected action of the drag.
Sourcefn connect_cancel<F: Fn(&Self, DragCancelReason) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_cancel<F: Fn(&Self, DragCancelReason) + 'static>( &self, f: F, ) -> SignalHandlerId
Sourcefn 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.
Sourcefn 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.
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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.