diff options
Diffstat (limited to 'widgets/table/e-table-extras.c')
-rw-r--r-- | widgets/table/e-table-extras.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/widgets/table/e-table-extras.c b/widgets/table/e-table-extras.c index 93013bbd78..5561eb9d36 100644 --- a/widgets/table/e-table-extras.c +++ b/widgets/table/e-table-extras.c @@ -39,7 +39,9 @@ #include "e-cell-tree.h" #include "e-table-extras.h" -static GObjectClass *ete_parent_class; +/* workaround for avoiding API breakage */ +#define ete_get_type e_table_extras_get_type +G_DEFINE_TYPE (ETableExtras, ete, G_TYPE_OBJECT) static void cell_hash_free(gchar *key, @@ -91,15 +93,15 @@ ete_finalize (GObject *object) ete->searches = NULL; ete->pixbufs = NULL; - ete_parent_class->finalize (object); + G_OBJECT_CLASS (ete_parent_class)->finalize (object); } static void -ete_class_init (GObjectClass *klass) +ete_class_init (ETableExtrasClass *klass) { - ete_parent_class = g_type_class_peek_parent (klass); - - klass->finalize = ete_finalize; + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = ete_finalize; } static gint @@ -184,8 +186,6 @@ ete_init (ETableExtras *extras) e_table_extras_add_cell(extras, "tree-string", e_cell_tree_new (NULL, NULL, TRUE, e_cell_text_new (NULL, GTK_JUSTIFY_LEFT))); } -E_MAKE_TYPE(e_table_extras, "ETableExtras", ETableExtras, ete_class_init, ete_init, G_TYPE_OBJECT) - ETableExtras * e_table_extras_new (void) { |