Trait gtk4::prelude::TreeDragDestExt
source · pub trait TreeDragDestExt: 'static {
// Required methods
fn drag_data_received(&self, dest: &TreePath, value: &Value) -> bool;
fn row_drop_possible(&self, dest_path: &TreePath, value: &Value) -> bool;
}
Expand description
Required Methods§
sourcefn drag_data_received(&self, dest: &TreePath, value: &Value) -> bool
fn drag_data_received(&self, dest: &TreePath, value: &Value) -> bool
Asks the TreeDragDest
to insert a row before the path @dest,
deriving the contents of the row from @value. If @dest is
outside the tree so that inserting before it is impossible, false
will be returned. Also, false
may be returned if the new row is
not created for some model-specific reason. Should robustly handle
a @dest no longer found in the model!
dest
row to drop in front of
value
data to drop
Returns
whether a new row was created before position @dest
sourcefn row_drop_possible(&self, dest_path: &TreePath, value: &Value) -> bool
fn row_drop_possible(&self, dest_path: &TreePath, value: &Value) -> bool
Determines whether a drop is possible before the given @dest_path,
at the same depth as @dest_path. i.e., can we drop the data in
@value at that location. @dest_path does not have to
exist; the return value will almost certainly be false
if the
parent of @dest_path doesn’t exist, though.
dest_path
destination row
value
the data being dropped
Returns
true
if a drop is possible before @dest_path