-GType
-psppire_var_view_get_type (void)
-{
- static GType psppire_var_view_type = 0;
-
- if (!psppire_var_view_type)
- {
- static const GTypeInfo psppire_var_view_info =
- {
- sizeof (PsppireVarViewClass),
- (GBaseInitFunc) psppire_var_view_base_init,
- (GBaseFinalizeFunc) psppire_var_view_base_finalize,
- (GClassInitFunc)psppire_var_view_class_init,
- (GClassFinalizeFunc) NULL,
- NULL,
- sizeof (PsppireVarView),
- 0,
- (GInstanceInitFunc) psppire_var_view_init,
- };
-
- static const GInterfaceInfo var_view_model_info = {
- (GInterfaceInitFunc) model_init, /* Fill this in */
- NULL,
- NULL
- };
-
- psppire_var_view_type =
- g_type_register_static (GTK_TYPE_TREE_VIEW, "PsppireVarView",
- &psppire_var_view_info, 0);
-
- g_type_add_interface_static (psppire_var_view_type,
- PSPPIRE_TYPE_SELECT_DEST_WIDGET,
- &var_view_model_info);
- }
+G_DEFINE_TYPE_WITH_CODE (PsppireVarView, psppire_var_view, GTK_TYPE_TREE_VIEW,
+ G_IMPLEMENT_INTERFACE (PSPPIRE_TYPE_SELECT_DEST_WIDGET, model_init))