界面

GtkTreeDragSource

已弃用:4.10 

描述 [src]

interface Gtk.TreeDragSource : GObject.Object

GtkTreeView 中拖放目标的界面。

已弃用:4.10 起

列表视图使用窗口小部件显示其内容。您可以使用 GtkDragSource 来实现拖放源。

必备条件

为了实现 TreeDragSource,您的类型必须继承自GObject

实例方法

gtk_tree_drag_source_drag_data_delete

要求 GtkTreeDragSource 删除路径 path 处的行,因为它已通过拖放移动到其他位置。如果因为路径 path 不再存在或因为某些特定于模型的原因而导致删除失败,则返回 FALSE。如果在模型中找不到路径 path,则应始终正确处理!

已弃用:4.10 

gtk_tree_drag_source_drag_data_get

要求 GtkTreeDragSource 返回表示 path 处的行的 GdkContentProvider。如果在模型中找不到路径 path,则应始终正确处理!

已弃用:4.10 

gtk_tree_drag_source_row_draggable

询问 GtkTreeDragSource 是否可以使用特定行作为 DND 操作的来源。如果源不实现此界面,则假定该行可拖动。

已弃用:4.10 

界面结构

struct GtkTreeDragSourceIface {
  gboolean (* row_draggable) (
    GtkTreeDragSource* drag_source,
    GtkTreePath* path
  );
  GdkContentProvider* (* drag_data_get) (
    GtkTreeDragSource* drag_source,
    GtkTreePath* path
  );
  gboolean (* drag_data_delete) (
    GtkTreeDragSource* drag_source,
    GtkTreePath* path
  );
  
}

无可用描述。

界面成员
row_draggable
gboolean (* row_draggable) (
    GtkTreeDragSource* drag_source,
    GtkTreePath* path
  )
 

询问 GtkTreeDragSource 是否可以使用特定行作为 DND 操作的来源。

drag_data_get
GdkContentProvider* (* drag_data_get) (
    GtkTreeDragSource* drag_source,
    GtkTreePath* path
  )
 

要求 GtkTreeDragSource 使用路径处行的表示填充 selection_data 。

drag_data_delete
gboolean (* drag_data_delete) (
    GtkTreeDragSource* drag_source,
    GtkTreePath* path
  )
 

要求 GtkTreeDragSource 删除路径处的行,因为它已通过拖放移动到其他位置 。

虚拟方法

Gtk.TreeDragSource.drag_data_delete

要求 GtkTreeDragSource 删除路径 path 处的行,因为它已通过拖放移动到其他位置。如果因为路径 path 不再存在或因为某些特定于模型的原因而导致删除失败,则返回 FALSE。如果在模型中找不到路径 path,则应始终正确处理!

已弃用:4.10 

Gtk.TreeDragSource.drag_data_get

要求 GtkTreeDragSource 返回表示 path 处的行的 GdkContentProvider。如果在模型中找不到路径 path,则应始终正确处理!

已弃用:4.10 

Gtk.TreeDragSource.row_draggable

询问 GtkTreeDragSource 是否可以使用特定行作为 DND 操作的来源。如果源不实现此界面,则假定该行可拖动。

已弃用:4.10