信号

GtkDropTargetAsync::drop

声明

gboolean
drop (
  GtkDropTargetAsync* self,
  GdkDrop* drop,
  gdouble x,
  gdouble y,
  gpointer user_data
)

说明 [src]

当用户将数据放到小组件上时,该信号会在投放位置发出。

信号处理程序必须确定指针位置是否在拖放区域中。如果它不在拖放区域中,它将返回 FALSE,并且无需进一步处理。

否则,处理程序返回 TRUE。在这种情况下,此处理程序将接受拖放。处理程序必须确保调用 gdk_drop_finish() 来让源知道拖放已完成。只有在接收到所有数据时才能调用 gdk_drop_finish()

要接收数据,请使用 GdkDrop 提供的读取函数之一,例如 gdk_drop_read_async()gdk_drop_read_value_async()

默认处理程序

默认处理程序在通过 g_signal_connect() 添加的处理程序之后调用。

参数

drop

类型: GdkDrop

GdkDrop

数据由函数调用方所有。
x

类型: gdouble

当前指针位置的 x 坐标。

y

类型: gdouble

当前指针位置的 y 坐标。

返回值

类型: gboolean

是否在给定的指针位置接受拖放。