接口

GtkTreeDragDest

已废弃:4.10 

描述 [源代码]

interface Gtk.TreeDragDest : GObject.Object

GtkTreeView 中的拖放目标接口。

自 4.10 版起已废弃

列表视图使用小组件来显示其内容。您可以使用 GtkDropTarget 来实现放置目标。

先决条件

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

实例方法

gtk_tree_drag_dest_drag_data_received

GtkTreeDragDestdest 路径之前插入一行,从 value 导出该行的内容。如果 dest 位于树的外部,因此无法在它之前插入,则将返回 FALSE。此外,如果由于某些特定于模型的原因未创建新行,则可能返回 FALSE。应稳妥地处理模型中不再找得到 dest 的情况!

已废弃:4.10 

gtk_tree_drag_dest_row_drop_possible

确定是否可以将内容放置在 dest_path 之前,深度与 dest_path 相同。即,我们可以在该位置放置 value 中的数据。 dest_path 不必存在;不过,如果 dest_path 的父级不存在,则返回值几乎肯定为 FALSE

已废弃:4.10 

接口结构

struct GtkTreeDragDestIface {
  gboolean (* drag_data_received) (
    GtkTreeDragDest* drag_dest,
    GtkTreePath* dest,
    const GValue* value
  );
  gboolean (* row_drop_possible) (
    GtkTreeDragDest* drag_dest,
    GtkTreePath* dest_path,
    const GValue* value
  );
  
}

描述不可用。

接口成员
drag_data_received
gboolean (* drag_data_received) (
    GtkTreeDragDest* drag_dest,
    GtkTreePath* dest,
    const GValue* value
  )
 

要求 GtkTreeDragDest 在 path dest 之前插入一行,从选择数据中派生该行的内容。

row_drop_possible
gboolean (* row_drop_possible) (
    GtkTreeDragDest* drag_dest,
    GtkTreePath* dest_path,
    const GValue* value
  )
 

确定是否可以将内容放置在给定的 dest_path 之前,深度与 dest_path 相同。

虚拟方法

Gtk.TreeDragDest.drag_data_received

GtkTreeDragDestdest 路径之前插入一行,从 value 导出该行的内容。如果 dest 位于树的外部,因此无法在它之前插入,则将返回 FALSE。此外,如果由于某些特定于模型的原因未创建新行,则可能返回 FALSE。应稳妥地处理模型中不再找得到 dest 的情况!

已废弃:4.10 

Gtk.TreeDragDest.row_drop_possible

确定是否可以将内容放置在 dest_path 之前,深度与 dest_path 相同。即,我们可以在该位置放置 value 中的数据。 dest_path 不必存在;不过,如果 dest_path 的父级不存在,则返回值几乎肯定为 FALSE

已废弃:4.10