构造函数

GtkCClosureExpressionnew

声明 [源]

GtkExpression*
gtk_cclosure_expression_new (
  GType value_type,
  GClosureMarshal marshal,
  guint n_params,
  GtkExpression** params,
  GCallback callback_func,
  gpointer user_data,
  GClosureNotify user_destroy
)

描述 [源]

创建一个在评估时调用 callback_funcGtkExpression

此函数是 gtk_closure_expression_new() 的一个变种,它通过使用给定的 callback_funcuser_datauser_destroy 调用 g_cclosure_new() 来创建一个 GClosure

参数

value_type

类型: GType

该表达式求得的值的类型。

marshal

类型: GClosureMarshal

用于创建闭包的包装器。

参数可以是 NULL
n_params

类型: guint

评估 closure 所需要的参数数量。

params

类型: 一个 GtkExpression* 的数组

每个参数的表达式。

数组的长度由 n_params 参数指定。
被调用的函数将拥有数据,并负责释放它。
callback_func

类型: GCallback

用于创建闭包的回调。

user_data

类型: gpointer

用于创建闭包的用户数据。

参数可以是 NULL
数据由函数的调用者拥有。
user_destroy

类型: GClosureNotify

user_data 的销毁通知。

参数可以是 NULL

返回值

类型: GtkCClosureExpression

一个新的 GtkExpression

函数的调用者将拥有数据,并负责释放它。