aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table-subset.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/table/e-table-subset.c')
-rw-r--r--widgets/table/e-table-subset.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/widgets/table/e-table-subset.c b/widgets/table/e-table-subset.c
index df3d5f6139..6ac3b59914 100644
--- a/widgets/table/e-table-subset.c
+++ b/widgets/table/e-table-subset.c
@@ -40,7 +40,9 @@ static void etss_proxy_model_rows_deleted_real (ETableSubset *etss, ETableModel
#define d(x)
-static ETableModelClass *etss_parent_class;
+/* workaround for avoding API breakage */
+#define etss_get_type e_table_subset_get_type
+G_DEFINE_TYPE (ETableSubset, etss, E_TABLE_MODEL_TYPE)
#define ETSS_CLASS(object) (E_TABLE_SUBSET_GET_CLASS(object))
@@ -246,13 +248,11 @@ etss_value_to_string (ETableModel *etm, int col, const void *value)
}
static void
-etss_class_init (GObjectClass *object_class)
+etss_class_init (ETableSubsetClass *klass)
{
- ETableSubsetClass *klass = (ETableSubsetClass *) object_class;
- ETableModelClass *table_class = (ETableModelClass *) object_class;
+ ETableModelClass *table_class = E_TABLE_MODEL_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
- etss_parent_class = g_type_class_peek_parent (klass);
-
object_class->dispose = etss_dispose;
object_class->finalize = etss_finalize;
@@ -288,8 +288,6 @@ etss_init (ETableSubset *etss)
etss->last_access = 0;
}
-E_MAKE_TYPE(e_table_subset, "ETableSubset", ETableSubset, etss_class_init, etss_init, E_TABLE_MODEL_TYPE)
-
static void
etss_proxy_model_pre_change_real (ETableSubset *etss, ETableModel *etm)
{