Trait gtk4::prelude::TreeDragSourceExt  
source · pub trait TreeDragSourceExt: IsA<TreeDragSource> + Sealed + '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
 
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>
 
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
 
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