pub trait TreeDragSourceExt: IsA<TreeDragSource> + 'static {
// Provided methods
fn drag_data_delete(&self, path: &TreePath) -> bool { ... }
fn drag_data_get(&self, path: &TreePath) -> Option<ContentProvider> { ... }
fn row_draggable(&self, path: &TreePath) -> bool { ... }
}
Expand description
Trait containing all TreeDragSource
methods.
§Implementors
ListStore
, TreeDragSource
, TreeModelFilter
, TreeModelSort
, TreeStore
Provided Methods§
Sourcefn drag_data_delete(&self, path: &TreePath) -> bool
👎Deprecated: Since 4.10
fn drag_data_delete(&self, path: &TreePath) -> bool
Asks the TreeDragSource
to delete the row at @path, because
it was moved somewhere else via drag-and-drop. Returns false
if the deletion fails because @path no longer exists, or for
some model-specific reason. Should robustly handle a @path no
longer found in the model!
§Deprecated since 4.10
Use list models instead
§path
row that was being dragged
§Returns
true
if the row was successfully deleted
Sourcefn drag_data_get(&self, path: &TreePath) -> Option<ContentProvider>
👎Deprecated: Since 4.10
fn drag_data_get(&self, path: &TreePath) -> Option<ContentProvider>
Asks the TreeDragSource
to return a gdk::ContentProvider
representing
the row at @path. Should robustly handle a @path no
longer found in the model!
§Deprecated since 4.10
Use list models instead
§path
row that was dragged
§Returns
a gdk::ContentProvider
for the
given @path
Sourcefn row_draggable(&self, path: &TreePath) -> bool
👎Deprecated: Since 4.10
fn row_draggable(&self, path: &TreePath) -> bool
Asks the TreeDragSource
whether a particular row can be used as
the source of a DND operation. If the source doesn’t implement
this interface, the row is assumed draggable.
§Deprecated since 4.10
Use list models instead
§path
row on which user is initiating a drag
§Returns
true
if the row can be dragged
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.