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.GtkTreeDragSource
GtkTreeDragDest