pub trait TreeDragSourceExt: 'static {
    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

Required Methods§

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

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

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

Implementors§