gtkTreeDragSourceDragDataDelete(object, path)
gtkTreeDragSourceDragDataGet(object, path)
gtkTreeDragSourceRowDraggable(object, path)
gtkTreeDragDestDragDataReceived(object, dest, selection.data)
gtkTreeDragDestRowDropPossible(object, dest.path, selection.data)
gtkTreeSetRowDragData(object, tree.model, path)
gtkTreeGetRowDragData(object)GInterface +----GtkTreeDragSource GInterface +----GtkTreeDragDest
GtkListStore, GtkTreeModelFilter, GtkTreeModelSort and GtkTreeStore.
GtkTreeDragDest is implemented by
GtkListStore and GtkTreeStore.gtkTreeViewSetDragDestRow,
gtkTreeViewGetDragDestRow, gtkTreeViewGetDestRowAtPos,
gtkTreeViewCreateRowDragIcon, gtkTreeSetRowDragData and
gtkTreeGetRowDragData. This API leaves a lot of flexibility, but
nothing is done automatically, and implementing advanced features like
hover-to-open-rows or autoscrolling on top of this API is a lot of work. On the other hand, if you write to the high-level API, then all the
bookkeeping of rows is done for you, as well as things like hover-to-open
and auto-scroll, but your models have to implement the
GtkTreeDragSource and GtkTreeDragDest interfaces.GtkTreeDragSourceGtkTreeDragDest