构造函数
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_func
的 GtkExpression
。
此函数是 gtk_closure_expression_new()
的一个变种,它通过使用给定的 callback_func
、user_data
和 user_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
。