方法

GtkWidgetdispose_template

自:4.8

声明 [src]

void
gtk_widget_dispose_template (
  GtkWidget* widget,
  GType widget_type
)

描述 [src]

清除小部件的模板子元素。

此函数是 gtk_widget_init_template() 的对立面,用于从小部件实例中清除所有模板子元素。如果您将模板子元素绑定到实例结构体中的字段或在实例私有数据结构中,该字段将在此函数返回后设置为 NULL

您应在调用了 gtk_widget_init_template() 的任何小部件的 GObjectClass.dispose() 实现中调用此函数。通常,您希望在调用父类型 dispose 实现之前最后调用此函数,例如:

static void
some_widget_dispose (GObject *gobject)
{
  SomeWidget *self = SOME_WIDGET (gobject);

  // Clear the template data for SomeWidget
  gtk_widget_dispose_template (GTK_WIDGET (self), SOME_TYPE_WIDGET);

  G_OBJECT_CLASS (some_widget_parent_class)->dispose (gobject);
}

自 4.8 起可用

参数

widget_type

类型: GType

要终止模板的小部件类型。