方法

GtkExpressionwatch

声明 [源代码]

GtkExpressionWatch*
gtk_expression_watch (
  GtkExpression* self,
  GObject* this_,
  GtkExpressionNotify notify,
  gpointer user_data,
  GDestroyNotify user_destroy
)

描述 [源代码]

监视给定的 expression 是否发生变化。

当对 self 的评估可能已更改时,将调用 notify 函数。

GTK 无法保证在调用 notify 时评估确实已更改,但它保证其相反:当它确实更改时,将调用 notify

参数

this_

类型: GObject

监视的 this 参数。

参数可以 NULL
数据由方法调用者所有。
notify

类型: GtkExpressionNotify

当表达式变化时调用的回调函数。

user_data

类型: gpointer

传递给 notify 回调的用户数据。

参数可以 NULL
数据由方法调用者所有。
user_destroy

类型: GDestroyNotify

user_data 的销毁通知。

返回值

类型: GtkExpressionWatch

新安装的监视器。请注意,唯一持有的监视器引用将在取消监视时释放,这可以自动发生,而不仅仅是通过对 gtk_expression_watch_unwatch() 的调用。如果您想保留监视器,应调用 gtk_expression_watch_ref()

返回数据由实例所有。