From 78c9f356f97f0b40cbd3ad730b8931f75d0649a2 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 18 Jun 2013 11:54:15 -0400 Subject: Convert ETableModel to an interface. Similar to what was recently done to ETreeModel. --- e-util/e-table-memory.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'e-util/e-table-memory.c') diff --git a/e-util/e-table-memory.c b/e-util/e-table-memory.c index 5a0bcd1868..09f13e0b11 100644 --- a/e-util/e-table-memory.c +++ b/e-util/e-table-memory.c @@ -37,10 +37,17 @@ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), E_TYPE_TABLE_MEMORY, ETableMemoryPrivate)) -G_DEFINE_TYPE ( +/* Forward Declarations */ +static void e_table_memory_table_model_init + (ETableModelInterface *interface); + +G_DEFINE_TYPE_WITH_CODE ( ETableMemory, e_table_memory, - E_TYPE_TABLE_MODEL) + G_TYPE_OBJECT, + G_IMPLEMENT_INTERFACE ( + E_TYPE_TABLE_MODEL, + e_table_memory_table_model_init)) struct _ETableMemoryPrivate { gpointer *data; @@ -73,15 +80,17 @@ static void e_table_memory_class_init (ETableMemoryClass *class) { GObjectClass *object_class; - ETableModelClass *table_model_class; g_type_class_add_private (class, sizeof (ETableMemoryPrivate)); object_class = G_OBJECT_CLASS (class); object_class->finalize = table_memory_finalize; +} - table_model_class = E_TABLE_MODEL_CLASS (class); - table_model_class->row_count = table_memory_row_count; +static void +e_table_memory_table_model_init (ETableModelInterface *interface) +{ + interface->row_count = table_memory_row_count; } static void -- cgit v1.2.3