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

Required Methods§

source

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

source

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

source

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

Implementors§